黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

SQL Server 聚集索引和非聚集索引的區(qū)別

系統(tǒng) 2493 0

非聚集索引和聚集索引的區(qū)別

不在不會詳細說明非聚集索引和聚集索引的結(jié)構(gòu)有什么不一樣,因為這種東西網(wǎng)上已經(jīng)說的很多了。

一個表一旦建立了聚集索引,那么那張表就是一張被b樹重新組織過的表。

而沒聚集索引表就是一個堆表。

什么是b樹,什么是堆表就不解釋了。

小弟對,非聚集索引狀況下 和 聚集索引狀況下的 常量綁定和變量綁定做了測試。

會發(fā)在這邊是因為聚集索引的變量綁定的執(zhí)行計劃,和非聚集索引的變量綁定的執(zhí)行計劃不一樣。

      
        use
      
       northwind
      


CREATE INDEX idx_orderdate_orders ON dbo.Orders(OrderDate)
DBCC FREEPROCCACHE
SELECT * FROM Orders WHERE OrderDate > ' 19990101 '
DBCC FREEPROCCACHE
DECLARE @fromdate_copy datetime
SELECT @fromdate_copy = ' 19990101 '
SELECT * FROM Orders WHERE OrderDate > @fromdate_copy

DROP INDEX idx_orderdate_orders ON dbo.Orders
go
CREATE CLUSTERED INDEX cidx_orderdate_orders ON dbo.Orders(OrderDate)
DBCC FREEPROCCACHE
SELECT * FROM Orders WHERE OrderDate > ' 19990101 '
DBCC FREEPROCCACHE
DECLARE @fromdate_copy datetime
set @fromdate_copy = ' 19990101 '
SELECT * FROM Orders WHERE OrderDate > @fromdate_copy

DROP INDEX cidx_orderdate_orders ON dbo.Orders

執(zhí)行計劃結(jié)果:

SQL Server 聚集索引和非聚集索引的區(qū)別

SQL Server 聚集索引和非聚集索引的區(qū)別

結(jié)果顯而易見了,變量綁定對非聚集索引和聚集索引執(zhí)行計劃不一樣。

有人看了執(zhí)行計劃就會說,orderdate 沒有走索引很正常啊,可能是選擇度不夠。但是用常量綁定的時候就用了索引查詢。

所以這種解釋是不通的。

聚集索引下,使用了索引查找,非聚集索引下,使用了表掃描。

原因何在,本人也不知道。這個就要問問寫優(yōu)化器的人,也同時希望知道內(nèi)情的人透露一下。

和大家分享。

SQL Server 聚集索引和非聚集索引的區(qū)別


更多文章、技術(shù)交流、商務合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論