校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 知識(shí)庫(kù) > 自增長(zhǎng)鍵列統(tǒng)計(jì)信息的處理方法

自增長(zhǎng)鍵列統(tǒng)計(jì)信息的處理方法

熱門(mén)標(biāo)簽:電銷機(jī)器人被曝光 怎樣把地圖標(biāo)注導(dǎo)入公司地址 地圖標(biāo)注一個(gè)圓圈怎么用 寧波人工外呼系統(tǒng)有效果嗎 真人語(yǔ)音電銷機(jī)器人 廣州人工電銷機(jī)器人費(fèi)用 洛陽(yáng)外呼系統(tǒng)平臺(tái) 如何在地圖標(biāo)注自己店鋪 400外呼系統(tǒng)合法

這篇文章通過(guò)文字代碼的形式講解了如何處理用自增長(zhǎng)鍵列的統(tǒng)計(jì)信息。我們都知道,在SQL Server里每個(gè)統(tǒng)計(jì)信息對(duì)象都有關(guān)聯(lián)的直方圖。直方圖用多個(gè)步長(zhǎng)描述指定列數(shù)據(jù)分布情況。在一個(gè)直方圖里,SQL Server最大支持200的步長(zhǎng),但當(dāng)你查詢的數(shù)據(jù)范圍在直方圖最后步長(zhǎng)后,這是個(gè)問(wèn)題。我們來(lái)看下面的代碼,重現(xiàn)這個(gè)情形:

 -- Create a simple orders table
 CREATE TABLE Orders
 (
  OrderDate DATE NOT NULL,
  Col2 INT NOT NULL,
  Col3 INT NOT NULL
 )
 GO
 
 -- Create a Non-Unique Clustered Index on the table
 CREATE CLUSTERED INDEX idx_CI ON Orders(OrderDate)
 GO
 
 -- Insert 31465 rows from the AdventureWorks2008r2 database
 INSERT INTO Orders (OrderDate, Col2, Col3) SELECT OrderDate, CustomerID, TerritoryID FROM AdventureWorks2008R2.Sales.SalesOrderHeader
 GO
 
 -- Rebuild the Clustered Index, so that we get fresh statistics.
 -- The last value in the Histogram is 2008-07-31.
 ALTER INDEX idx_CI ON Orders REBUILD
 GO
 
 -- Insert 200 additional rows *after* the last step in the Histogram
 INSERT INTO Orders (OrderDate, Col2, Col3)
 VALUES ('20100101', 1, 1)
 GO 200

在索引重建后,我們?cè)倏聪轮狈綀D,我們發(fā)現(xiàn)最后步進(jìn)的值是2008-07-31。

復(fù)制代碼 代碼如下:

DBCC SHOW_STATISTICS('dbo.Orders', 'idx_CI') WITH HISTOGRAM

你已經(jīng)看到,在最后步進(jìn)到表里后,我們插入了200條額外記錄。這樣的話,直方圖并沒(méi)有真實(shí)反饋實(shí)際的數(shù)據(jù)分布情況,但SQL Server還是要進(jìn)行基數(shù)計(jì)算。我們現(xiàn)在來(lái)看看在不同版本里SQL Server是如何處理這個(gè)問(wèn)題的。

復(fù)制代碼 代碼如下:

SQL Server 2005 SP1- SQL Server 2012

在SQL Server 2014之前,基數(shù)計(jì)算對(duì)此問(wèn)題的處理非常簡(jiǎn)單:SQL Server估計(jì)行數(shù)為1,你可以從下面的圖片里看到。

點(diǎn)擊工具欄的顯示包含實(shí)際的執(zhí)行計(jì)劃,并執(zhí)行如下查詢:

復(fù)制代碼 代碼如下:

SELECT * FROM dbo.Orders WHERE OrderDate='2010-01-01'

 自SQL Server 2005 SP1起,查詢優(yōu)化器可以標(biāo)記1列為自增長(zhǎng)(Ascending)來(lái)克服剛才介紹的限制。如果你用自增長(zhǎng)列值更新了統(tǒng)計(jì)信息對(duì)象3次,那列就會(huì)被標(biāo)記為自增長(zhǎng)列。為了看有沒(méi)有列標(biāo)記為自增長(zhǎng),你可以使用跟蹤標(biāo)記2388。當(dāng)你啟用這個(gè)跟蹤標(biāo)記,DBCC SHOW_STATISTICS的輸出就改變了,有額外列返回。

復(fù)制代碼 代碼如下:

DBCC TRACEON(2388)
DBCC SHOW_STATISTICS('dbo.Orders', 'idx_CI')

現(xiàn)在下面的代碼更新統(tǒng)計(jì)信息3次,每次用自增長(zhǎng)鍵列值在我們聚集索引末尾插入行。

 -- => 1st update the Statistics on the table with a FULLSCAN
  UPDATE STATISTICS Orders WITH FULLSCAN
  GO
  
  -- Insert 200 additional rows *after* the last step in the Histogram
  INSERT INTO Orders (OrderDate, Col2, Col3)
 VALUES ('20100201', 1, 1)
  GO 200
  
 -- => 2nd update the Statistics on the table with a FULLSCAN
 UPDATE STATISTICS Orders WITH FULLSCAN
 GO
 
 -- Insert 200 additional rows *after* the last step in the Histogram
 INSERT INTO Orders (OrderDate, Col2, Col3)
 VALUES ('20100301', 1, 1)
 GO 200
 
 -- => 3rd update the Statistics on the table with a FULLSCAN
 UPDATE STATISTICS Orders WITH FULLSCAN
 GO

然后,當(dāng)我們執(zhí)行DBCC SHOW_STATISTICS命令,你會(huì)看到SQL Server已講那列標(biāo)記為Ascending。

復(fù)制代碼 代碼如下:

DBCC TRACEON(2388)
DBCC SHOW_STATISTICS('dbo.Orders', 'idx_CI')

現(xiàn)在當(dāng)你再次執(zhí)行查詢不是直方圖范圍的數(shù)據(jù)時(shí),沒(méi)有任何改變。為了使用標(biāo)記為自增長(zhǎng)鍵列,你要啟用另外一個(gè)跟蹤標(biāo)記-2389。如果你啟用這個(gè)跟蹤標(biāo)記,查詢優(yōu)化器就是密度向量(Density Vector)來(lái)進(jìn)行基數(shù)計(jì)算。

-- Now we query the newly inserted range which is currently not present in the Histogram.
-- With Trace Flag 2389, the Query Optimizer uses the Density Vector to make the Cardinality Estimation.
SELECT * FROM Orders
WHERE OrderDate = '20100401'
OPTION (RECOMPILE, QUERYTRACEON 2389)
GO

來(lái)看下現(xiàn)在的表密度:

復(fù)制代碼 代碼如下:

DBCC TRACEOFF(2388)
DBCC SHOW_STATISTICS('dbo.Orders', 'idx_CI')

現(xiàn)在的表密度是0.0008873115,因此查詢優(yōu)化器的估計(jì)行數(shù)是28.4516:0.0008873115*(32265-200)。

這雖然不是最好的結(jié)果,但比估計(jì)行數(shù)1好很多!

(這里有問(wèn)題,我本地是SQL Server 2008r2,測(cè)試估計(jì)行數(shù)還是1,不知原因,望知道的朋友解釋下,多謝!)

SQL Server 2014
在SQL Server 2014引入的一個(gè)新功能是新基數(shù)計(jì)算。新基數(shù)計(jì)算對(duì)于自增長(zhǎng)鍵問(wèn)題的處理非常簡(jiǎn)單:默認(rèn)不使用任何跟蹤標(biāo)記,來(lái)使用統(tǒng)計(jì)信息對(duì)象的密度向量來(lái)進(jìn)行基數(shù)計(jì)算。下面查詢啟用2312跟蹤標(biāo)記的基數(shù)計(jì)算來(lái)運(yùn)行同個(gè)查詢。

1 -- With the new Cardinality Estimator SQL Server estimates 28.4516 rows at the Clustered Index Seek operator.
2 SELECT * FROM Orders
3 WHERE OrderDate = '20100401'
4 OPTION (RECOMPILE, QUERYTRACEON 2312)
5 GO


我們來(lái)看這里的基數(shù)計(jì)算,你會(huì)看到查詢優(yōu)化器再次估計(jì)行數(shù)是28.4516,但這一次沒(méi)表上自增長(zhǎng)。這是SQL Server 2014的自帶功能。

(SQL Server 2014測(cè)試失敗,估計(jì)行數(shù)也是1……)


在這篇文章,我向你展示了SQL Server的查詢優(yōu)化器如何處理自增長(zhǎng)鍵問(wèn)題。在SQL Server 2014之前,你需要啟用2389跟蹤標(biāo)記來(lái)獲得更好的基數(shù)計(jì)算——這樣的話那列會(huì)標(biāo)記為自增長(zhǎng)(ascending)。SQL Server 2014,查詢優(yōu)化器默認(rèn)就使用密度向量來(lái)進(jìn)行基數(shù)計(jì)算,這樣就方便很多。我希望你對(duì)此有所收獲,在SQL Server里如何處理自增長(zhǎng)鍵列問(wèn)題你會(huì)有更好的想法。

希望對(duì)大家有所啟迪,謝謝。

您可能感興趣的文章:
  • 對(duì)有自增長(zhǎng)字段的表導(dǎo)入數(shù)據(jù)注意事項(xiàng)
  • SQL Server設(shè)置主鍵自增長(zhǎng)列(使用sql語(yǔ)句實(shí)現(xiàn))
  • oracle中的ID號(hào)實(shí)現(xiàn)自增長(zhǎng)的方法
  • mysql修改自增長(zhǎng)主鍵int類型為char類型示例
  • 實(shí)現(xiàn)oracle數(shù)據(jù)庫(kù)字段自增長(zhǎng)(兩種方式)

標(biāo)簽:石家莊 珠海 咸寧 晉中 東營(yíng) 煙臺(tái) 南昌 北海

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《自增長(zhǎng)鍵列統(tǒng)計(jì)信息的處理方法》,本文關(guān)鍵詞  自,增長(zhǎng),鍵列,統(tǒng)計(jì),信息,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《自增長(zhǎng)鍵列統(tǒng)計(jì)信息的處理方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于自增長(zhǎng)鍵列統(tǒng)計(jì)信息的處理方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美色图免费看| av在线这里只有精品| 色综合久久久久网| 欧美成人精精品一区二区频| 亚洲黄色片在线观看| 国产一区三区三区| 欧美剧情片在线观看| 亚洲欧洲成人自拍| 国产一区二区三区| 日韩欧美国产电影| 五月天中文字幕一区二区| 91视视频在线直接观看在线看网页在线看| 日韩一级大片在线| 婷婷综合在线观看| 日本韩国精品在线| 国产精品成人网| 丁香五精品蜜臀久久久久99网站| 日韩午夜激情av| 天天亚洲美女在线视频| 欧美中文字幕一二三区视频| 国产精品久久久久久久久久免费看| 国产精选一区二区三区| 精品国产亚洲一区二区三区在线观看| 天堂av在线一区| 欧美精品久久99久久在免费线 | 一本一本大道香蕉久在线精品 | 亚洲在线视频网站| 91精品办公室少妇高潮对白| 中文字幕永久在线不卡| 国产精品一二三区| 久久精品一级爱片| 国产精品18久久久久久vr| 久久久亚洲国产美女国产盗摄| 麻豆精品一二三| 日韩欧美亚洲国产精品字幕久久久| 五月天精品一区二区三区| 欧美日韩免费一区二区三区视频| 亚洲宅男天堂在线观看无病毒 | 国产自产视频一区二区三区| 日韩亚洲欧美中文三级| 久久精品国产第一区二区三区| 欧美一区二区三区视频免费 | 久久疯狂做爰流白浆xx| 欧美大片日本大片免费观看| 麻豆成人av在线| 精品剧情在线观看| 国产一区二区三区久久悠悠色av| 精品美女一区二区| 激情综合五月婷婷| 国产欧美中文在线| 99re8在线精品视频免费播放| 综合中文字幕亚洲| 91精彩视频在线观看| 天天操天天色综合| 欧美一区二区视频网站| 精品一区在线看| 亚洲国产高清在线| 色综合 综合色| 污片在线观看一区二区| 日韩一级欧美一级| 福利一区二区在线观看| 自拍偷拍国产亚洲| 欧美久久久久久久久中文字幕| 美女在线视频一区| 久久久久久久久久电影| 99久久综合狠狠综合久久| 一区二区高清在线| 91精品欧美一区二区三区综合在| 免费成人在线网站| 欧美激情一区二区三区四区 | 精品一区二区三区欧美| 国产欧美日韩视频一区二区| 色老汉一区二区三区| 日本美女一区二区三区| 久久久久88色偷偷免费| 91丨porny丨国产入口| 日韩综合在线视频| 久久久亚洲高清| 91免费版在线看| 日本中文在线一区| 国产精品网站一区| 欧美日韩在线直播| 国产麻豆成人传媒免费观看| 亚洲日本成人在线观看| 日韩欧美成人午夜| 91原创在线视频| 麻豆一区二区三| 亚洲精品国产a久久久久久| 欧美一二区视频| 99国产精品久| 久久精品99久久久| 一区二区三区在线视频观看58 | 91原创在线视频| 美日韩一级片在线观看| 亚洲免费大片在线观看| 精品国产乱码久久| 在线欧美一区二区| 国产精品18久久久久久久久| 亚洲va韩国va欧美va| 欧美国产在线观看| 日韩一区二区三区免费观看| 91年精品国产| 国产精品99久久久久| 亚洲成人三级小说| 中文字幕一区二区三区在线播放| 91精品国产91久久综合桃花 | 国产精品 欧美精品| 亚洲午夜激情网站| 亚洲国产精华液网站w| 日韩欧美高清dvd碟片| 91免费看`日韩一区二区| 国产在线国偷精品免费看| 亚洲高清一区二区三区| 国产精品不卡在线| 精品91自产拍在线观看一区| 欧美日韩中文字幕一区二区| bt欧美亚洲午夜电影天堂| 久久精品国产亚洲a| 偷偷要91色婷婷| 亚洲黄色片在线观看| 国产精品国产三级国产普通话三级| 精品国产三级a在线观看| 欧美精品少妇一区二区三区| 91香蕉视频在线| 福利一区二区在线观看| 韩国一区二区三区| 日韩福利电影在线| 亚洲午夜久久久久久久久电影院| 国产精品第13页| 国产蜜臀av在线一区二区三区| 日韩色视频在线观看| 欧美精品vⅰdeose4hd| 色94色欧美sute亚洲线路二| 成人性视频网站| 国产伦精品一区二区三区视频青涩| 日韩中文字幕av电影| 亚洲国产精品影院| 亚洲在线观看免费| 亚洲精品中文在线影院| 中文字幕日本乱码精品影院| 欧美国产一区二区在线观看| 精品sm捆绑视频| 精品欧美一区二区久久| 欧美成人a∨高清免费观看| 欧美一区二区视频在线观看2022| 欧美另类久久久品| 在线不卡一区二区| 7777精品伊人久久久大香线蕉的 | 91精品国产一区二区| 欧美日韩第一区日日骚| 在线看不卡av| 欧美日韩在线播放三区四区| 欧美三区免费完整视频在线观看| 91理论电影在线观看| 色综合久久88色综合天天6| 色婷婷综合久久| 日本乱人伦一区| 欧美三级视频在线| 欧美日韩精品一区二区三区四区| 欧美丝袜丝交足nylons图片| 欧美日韩一卡二卡| 91麻豆精品国产91久久久| 5566中文字幕一区二区电影| 日韩欧美精品在线视频| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲精品一区二区三区香蕉| 久久蜜桃av一区二区天堂| 国产欧美中文在线| 17c精品麻豆一区二区免费| 亚洲精品水蜜桃| 五月天中文字幕一区二区| 免费观看久久久4p| 国产精品亚洲一区二区三区在线 | 日本视频一区二区三区| 久久精品理论片| 国产成人在线免费| 色综合久久久网| 欧美日韩国产电影| 精品美女被调教视频大全网站| 国产亚洲成aⅴ人片在线观看| 国产精品国产三级国产aⅴ无密码| 亚洲精品国产视频| 日韩高清不卡一区| 国产精品12区| 色婷婷综合中文久久一本| 欧美亚洲一区二区在线| 日韩三级在线观看| 国产精品色哟哟| 亚洲成a人片综合在线| 久久精品国产网站| 91最新地址在线播放| 欧美精品日韩一本| 国产亚洲污的网站| 一区二区三区在线播放| 久久se精品一区精品二区| 99久久99久久精品免费看蜜桃| 欧美日韩小视频| 国产欧美一区二区三区在线看蜜臀| 亚洲三级电影全部在线观看高清| 日韩精品国产欧美|