fredxiong

导航

 

2010年4月16日

摘要: 1 合理的索引设计: 例:表record有620000行,试看在不同的索引下,下面几个SQL的运行情况: 语句A SELECT count(*) FROM record WHERE datebetween'19991201' and'19991214‘ and amount 2000 语句B SELECT count(*) FROM record WHERE date '19990901' and place IN ('BJ','SH') 语句C SELECT date,sum(amount) FROM record group by date 1 在date上建有一个非聚集索引 A:(2 阅读全文
posted @ 2010-04-16 11:50 fredxiong 阅读(1090) 评论(1) 推荐(0) 编辑
 
摘要: 索引就是加快检索表中数据的方法。数据库的索引类似于书籍的索引。在书籍中,索引允许用户不必翻阅完整个书就能迅速地找到所需要的信息。在数据库中,索引也允许数据库程序迅速地找到表中的数据,而不必扫描整个数据库。 1.聚簇索引和非聚簇索引(聚集索引,非聚集索引)   聚集索引:该索引中键值的逻辑顺序决定了表中数据行的物理顺序。如果对从表中检索的数据进行排序时, 经常要用到某一 列,则可以将该表在该列上聚集(物理排序),避免每次查询该列时都进行排序,从而节省成本 CREATE CLUSTERED INDEX mycolumn_cindex ON mytable(mycolumn) WITH ALLOW_DUP_ROW(允许有重复记录的聚簇索引) 非聚簇索引:物理存储不按照索引排序   CREATE UNCLUSTERED INDEX mycolumn_cindex ON mytable(mycolumn) 阅读全文
posted @ 2010-04-16 11:30 fredxiong 阅读(601) 评论(0) 推荐(0) 编辑