关于索引的几个很有意思的小讨论
作者: Peak Wong, 出处:IT专家网, 责任编辑: 李书琴,
2008-01-23 12:25
【IT专家网独家】问题:有一些问题不太明白
1。当一个表只有2万条数据时候是否需要建立索引呢?查询时候这个表和别的表关联的。因为发现建立后在查询分析器里面速度没有明显提高。
2。如果不需要,一般表里面数据是多少条的时候才开始考虑使用索引呢?即这个临界值。
3。是否一开始建立表的时候先不建立,等到表里面数据到一定程度的时候才建立呢?
Peak Wong:第一次我是这么说的:
1 当一个表只有2万条数据时候是否需要建立索引呢?查询时候这个表和别的表关联的。因为发现建立后在查询分析器里面速度没有明显提高
----------
一般来讲 小表建不建索引对速度影响并不大,即若你每100条记录占用一个data page(8K),2W条记录也才占用1.6M 把全表载入内存的带价很小 最大情况160M,这时就已经有必要了。
2 如果不需要,一般表里面数据是多少条的时候才开始考虑使用索引呢?即这个临界直
----------
这个没有绝对 个人认为1W条以上才有建索引的必要
3 是否一开始建立表的时候先不建立,等到表里面数据到一定程度的时候才建立呢?
----------
这个要根据具体情况 即表的insert/update/delete操作频繁对于有多索引的表性能上是一个折扣;另外 索引的填充因子也只在建立时被应用(默认0% 即最小填充)
因此 如果该表需要进行大量的数据加载 之后也仅需少量的DML操作,以QUERY为主的话 问题3的做法是合适的。
可是后来仔细的想了想,(默认0% 即最小填充) 好像容易误导人

- 本文关键词:

