最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SQL Server 索引結構及其使用(一)--深入淺出理解索引結構

 更新時間:2009年04月09日 00:35:22   作者:  
深入淺出理解索引結構

四、其他書上沒有的索引使用經(jīng)驗總結

1、用聚合索引比用不是聚合索引的主鍵速度快
下面是實例語句:(都是提取25萬條數(shù)據(jù))
select gid,fariqi,neibuyonghu,reader,title from Tgongwen where fariqi=''2004-9-16''

使用時間:3326毫秒
select gid,fariqi,neibuyonghu,reader,title from Tgongwen where gid<=250000

使用時間:4470毫秒

這里,用聚合索引比用不是聚合索引的主鍵速度快了近1/4。

2、用聚合索引比用一般的主鍵作order by時速度快,特別是在小數(shù)據(jù)量情況下
select gid,fariqi,neibuyonghu,reader,title from Tgongwen order by fariqi

用時:12936

select gid,fariqi,neibuyonghu,reader,title from Tgongwen order by gid

用時:18843

  這里,用聚合索引比用一般的主鍵作order by時,速度快了3/10。事實上,如果數(shù)據(jù)量很小的話,用聚集索引作為排序列要比使用非聚集索引速度快得明顯的多;而數(shù)據(jù)量如果很大的話,如10萬以上,則二者的速度差別不明顯。

3、使用聚合索引內(nèi)的時間段,搜索時間會按數(shù)據(jù)占整個數(shù)據(jù)表的百分比成比例減少,而無論聚合索引使用了多少個:
select gid,fariqi,neibuyonghu,reader,title from Tgongwen where fariqi>''2004-1-1''

用時:6343毫秒(提取100萬條)

select gid,fariqi,neibuyonghu,reader,title from Tgongwen where fariqi>''2004-6-6''

用時:3170毫秒(提取50萬條)

select gid,fariqi,neibuyonghu,reader,title from Tgongwen where fariqi=''2004-9-16''

用時:3326毫秒(和上句的結果一模一樣。如果采集的數(shù)量一樣,那么用大于號和等于號是一樣的)

select gid,fariqi,neibuyonghu,reader,title from Tgongwen
where fariqi>''2004-1-1'' and fariqi<''2004-6-6''

用時:3280毫秒

4、日期列不會因為有分秒的輸入而減慢查詢速度
  下面的例子中,共有100萬條數(shù)據(jù),2004年1月1日以后的數(shù)據(jù)有50萬條,但只有兩個不同的日期,日期精確到日;之前有數(shù)據(jù)50萬條,有5000個不同的日期,日期精確到秒。
select gid,fariqi,neibuyonghu,reader,title from Tgongwen
where fariqi>''2004-1-1'' order by fariqi

用時:6390毫秒

select gid,fariqi,neibuyonghu,reader,title from Tgongwen
where fariqi<''2004-1-1'' order by fariqi

用時:6453毫秒

五、其他注意事項
  “水可載舟,亦可覆舟”,索引也一樣。索引有助于提高檢索性能,但過多或不當?shù)乃饕矔е孪到y(tǒng)低效。因為用戶在表中每加進一個索引,數(shù)據(jù)庫就要做更多的工作。過多的索引甚至會導致索引碎片。
  所以說,我們要建立一個“適當”的索引體系,特別是對聚合索引的創(chuàng)建,更應精益求精,以使您的數(shù)據(jù)庫能得到高性能的發(fā)揮。

  當然,在實踐中,作為一個盡職的數(shù)據(jù)庫管理員,您還要多測試一些方案,找出哪種方案效率最高、最為有效。

相關文章

最新評論

三门峡市| 尼勒克县| 舒兰市| 巩留县| 醴陵市| 卓资县| 治县。| 龙里县| 屯昌县| 丰都县| 建德市| 雅江县| 永修县| 常德市| 平舆县| 德惠市| 广河县| 天津市| 鱼台县| 金川县| 都江堰市| 娄底市| 高雄县| 历史| 武隆县| 南汇区| 固安县| 宁城县| 渝北区| 高清| 隆安县| 获嘉县| 竹溪县| 松阳县| 东兰县| 静海县| 公安县| 毕节市| 栾川县| 仁怀市| 临沧市|