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

数据库 数据结构 关于索引
有一个表,表中有一个字符串类型的字段。

给这个字段添加索引,会不会加快查询速度?

----------------------------------------

如果会,原因是什么?

可不可以从逻辑结构和物理结构两个方面来说明?

------解决方案--------------------
这个表如果只有少量的数据,就不需要添加了
如果数据量比较大的话,建立索引当然会加快查询速度,但是为where条件中要注意避免使索引失效的情况
原因的话去看索引原理吧
------解决方案--------------------
添加索引要看你的需要,不是任何索引都会加快速度的
1.在经常查询的字段上增加索引
2.在经常一起查询的字段上增加聚集索引
3.索引会增加插入和删除的开销
------解决方案--------------------
索引的类型和字段的类型是不一样的!
------解决方案--------------------
如果一个字段频繁用来作为查询条件,那么这个字段需要建立索引。
如果某个字段除了作为查询条件外,需要频繁对该字段进行更新,建不建索引就需要权衡考虑,因为索引的更新也需要开销。
某个字段长度比较大时,不易建立索引,这会增加索引的更新开销,另外还会增加索引所占空间量。
------解决方案--------------------
这个表如果只有少量的数据,就不需要添加了
如果数据量比较大的话,建立索引当然会加快查询速度,但是为where条件中要注意避免使索引失效的情况
添加索引要看你的需要,不是任何索引都会加快速度的
1.在经常查询的字段上增加索引
2.在经常一起查询的字段上增加聚集索引
3.索引会增加插入和删除的开销
索引的类型和字段的类型是不一样的!
如果一个字段频繁用来作为查询条件,那么这个字段需要建立索引。
如果某个字段除了作为查询条件外,需要频繁对该字段进行更新,建不建索引就需要权衡考虑,因为索引的更新也需要开销。
某个字段长度比较大时,不易建立索引,这会增加索引的更新开销,另外还会增加索引所占空间量。


有堆索引 有聚集索引 有bitmap索引,有反向索引


兄弟你什麼時候結帳啊