浅谈数据库索引

正在加载中...

试读已结束

继续阅读请 2 金币购买后下载

立即下载

资料简介:
数据库索引是为了增加查询速度而对表字段附加的一种标识。见过很多人机械的理解索引的概念,认为增加索引只有好处没有坏处。这里想把之前的索引学习笔记总结一下:
    首先明白为什么索引会增加速度,DB在执行一条Sql语句的时候,默认的方式是根据搜索条件进行全表扫描,遇到匹配条件的就加入搜索结果集合。如果我们对某一字段增加索引,查询时就会先去索引列表中一次定位到特定值的行数,大大减少遍历匹配的行数,所以能明显增加查询的速度。那么在任何时候都应该加索引么?这里有几个反例:1、如果每次都需要取到所有表记录,无论如何都必须进行全表扫描了,那么是否加索引也没有意义了。2、对非唯一的字段,例如“性别”这种大量重复值的字段,增加索引也没有什么意义。3、对于记录比较少的表,增加索引不会带来速度的优化反而浪费了存储空间,因为索引是需要存储空间的,而且有个致命缺点是对于update/insert/delete的每次执行,字段的索引都必须重新计算更新。
2011-03-15
页数3
浏览3218
下载10

已下载用户的评价7.41分

您还未下载该资料,不能发表评价;
查看我的 待评价资源
fengkai301fengkai301BI开发工程师保密2011-06-09
没用
这个不得不顶起来阿,感谢楼主
fengkai301fengkai301BI开发工程师保密2011-06-09
没用
:D顶楼主!
fengkai301fengkai301BI开发工程师保密2011-06-09
没用
顶楼主!
cognos_gavincognos_gavin其它保密需求2011-06-06
没用
正好要找这方面的资料,加深下理解。
jarekjarekIT顾问accenture2011-06-02
没用
这个不得不顶起来阿,感谢楼主
wxw314wxw314学生scut2011-06-02
没用
楼主 我顶你 学习一下
foxmailfoxmail软件开发工程师wisdom2011-04-07
没用
阐述的非常到位!
xzl1203xzl1203软件开发工程师宇信易诚2011-03-27
没用
楼主 我顶你 学习一下
jack_wubjack_wub工程师fenet2011-03-17
没用
顶一下楼主了,啊啊啊

贡献者

X社区推广