日期:2014-05-17  浏览次数:20811 次

为什么建立索引,才可以提高查询速度呢
为什么建立索引,才可以提高查询速度呢,各种索引有什么不同呢?

------解决方案--------------------
因为索引是以类似于二叉树这样的数据结构来保存,

且本身比较小. 类似于二分查找这样的算法.

当然是相对快些.
------解决方案--------------------
索引是ORACLE为了提高查询的速度引入的,它是按索引关键字的顺序存放记录也叫做数据结构。在索引记录中存有索引关键字和指向真正数据的指针。因为索引中只存关键字和指针所以索引的规模要比真正的表的规模小很多。这样对索引进行操作的I/O量要比对真正表进行操作要少很多。因为I/0操作是计算机的所有操作中最慢的,因此减少I/O操作就等于加快了查询的速度!在ORACLE中索引表是独立存放的,它可以存放在不同的磁盘,即使索引被删掉了也不会影响真正有数据的表。索引建完后,就由ORACLE系统自动维护,由系统自动决定什么时候使用这个索引,随然索引是独立存放的,但是当主表被删掉后该表所对应的索引也都会被自动删掉的。
1、一般数据量很少的表基本不用建索引,因为效果不明显。
2、建索引也要注意要查询的数据记录量占整个表的百分之多少,20%以上的建了也没啥意思的说
  

------解决方案--------------------
20%可能是他从网上看的。

如果表里数据量大且操作频繁,可以创建索引。但是如果表只是数据量大,而不是频繁操作的话,还是不建的好,会影响服务器性能。
对于数据量大,而且数据有规律的表,我个人比较中意分区存储。