CTOCIO IT专家网

天极传媒 比特网 | 天极网 | IT专家网 | IT商网 | 52PK游戏网 | 手机天极 | IT分众 |
IT专家网搜索

数据库 | Oracle | DB2 | SQL Server | MySQL | 商业智能 | BI | DBA | Sybase| SQL Server 2008

关于索引的几个很有意思的小讨论

作者: 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% 即最小填充) 好像容易误导人

网友评论

笔名 
请您注意:遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。    IT专家网友拥有管理笔名和留言的一切权利。
  • 周排行榜
  • 月排行榜

邮件订阅


    
天极服务 | 关于我们 | 网站律师 | 加入我们 | 联系我们 | 广告业务 | 友情链接 | 我要挑错
All Rights Reserved, Copyright 2004-2008, Ctocio.com.cn
渝ICP证B2-20030003号 如有意见请与我们联系 powered by 天极内容管理平台CMS4i