数据库索引的原理

上一篇 / 下一篇  2015-01-17 10:42:14

以前一直不知道索引是什么,只知道她能提高查询的效率。最近因为要参加一个项目的测试,里面有用到索引的技术,乘此机会,学习了索引的知识。
数据库表中,有的字段是可以排序的,我们在查找这些可以排序的字段的时候,可以使用2分查找法进行查找,可以大大提高查找的效率,但有些字段是无法进行排序的,怎么办呢?这个时候,就可以建立这个字段的索引,索引一般是用B树或B+树实现的。树的每个节点包含这个字段的值,和指向这个值的位置的指针。建立了索引之后,生成了一个索引树后,就等于经过了排序。这个时候,再用2分查找遍历索引树,就达到了提高效率的目的。
看到这里,我觉得索引能提高查找效率的原因之一是:有些字段无法排序,查找这些字段的值,效率过于慢了。之后,对这些字段建立索引,索引是可以排序的,通过2分查找排序后的索引,再找到要查找的字段值,这样效率就大大提高了。
看资料的时候,索引可以提高效率的原因还有一个,就是建立了索引之后,数据变小了,需要存储的数据块变少了,这样需要查找的数据块的数量也变少了,也提高了查找的效率。

TAG:

 

评分:0

我来说两句

日历

« 2024-05-06  
   1234
567891011
12131415161718
19202122232425
262728293031 

我的存档

数据统计

  • 访问量: 387
  • 日志数: 1
  • 建立时间: 2015-01-17
  • 更新时间: 2015-01-17

RSS订阅

Open Toolbar