六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

SQL Server 2008 處理隱式數據分類轉換在執行計劃中的增強

[摘要]通過如下測試驗證,首先建立數據分布不平均的測試表。USE tempdb GOCREATE TABLE _t(c varchar(50) );CREATE INDEX IX_c ON _t( c );...
通過如下測試驗證,首先建立數據分布不平均的測試表。

USE tempdb
GOCREATE TABLE _t(
    c varchar(50)
);CREATE INDEX IX_c ON _t( c );GO-- 加入 10000 條數據INSERT _tSELECT (9999 + id) FROM(    SELECT TOP 10000 id = ROW_NUMBER() OVER( ORDER BY GETDATE() )    FROM sys.all_columns a, sys.all_columns
)ID
-- 將 100 - 10000 的數據變成相同值UPDATE _t SET c = '' WHERE c >= '10100'

然后通過 varhcar和nvarchar值分別測試滿足條件1條和滿足條件8900條的執行計劃預估行數。

ALTER INDEX IX_c ON _t REBUILD;GOSET SHOWPLAN_ALL ONGOSELECT * FROM _t WHERE c = '10005';     -- 實際1條GOSET SHOWPLAN_ALL OFF;GOALTER INDEX IX_c ON _t REBUILD;GOSET SHOWPLAN_ALL ONGOSELECT * FROM _t WHERE c = N'10005';     -- 實際1條GOSET SHOWPLAN_ALL OFF;GOALTER INDEX IX_c ON _t REBUILD;GOSET SHOWPLAN_ALL ONGOSELECT * FROM _t WHERE c = '';          -- 實際9900條GOSET SHOWPLAN_ALL OFF;GOALTER INDEX IX_c ON _t REBUILD;GOSET SHOWPLAN_ALL ONGOSELECT * FROM _t WHERE c = N'';         -- 實際9900條GOSET SHOWPLAN_ALL OFF;GO

得到的查詢計劃預估行數如下圖所示

這里寫圖片描述

從圖中顯示的預估數據行數可以看到,對于varchar值(不需要隱匿的數據類型轉換),其預估的結果是準確的。但對于nvarchar值,不管指定的值是只有一條數據,還是有8900條數據匹配,其預估的結果都是99.0099,這說明預估并沒有考慮我們指定的值。
進一步用變量測試

ALTER INDEX IX_c ON _t REBUILD;GOSET SHOWPLAN_ALL ONGODECLARE @v varchar;SELECT * FROM _t WHERE c = @v; -- varcharGOSET SHOWPLAN_ALL OFF;GOALTER INDEX IX_c ON _t REBUILD;GOSET SHOWPLAN_ALL ONGODECLARE @nv nvarchar;SELECT * FROM _t WHERE c = @nv; -- nvarcharGOSET SHOWPLAN_ALL OFF;GO

結果如下圖所示:
這里寫圖片描述

不管是varchar,還是nvarchar的變量,預估的行數都是99.0099,這個值與使用nvarchar常量值的結果一樣,看來SQL Server查詢優化器應該確實把 GetRangeThroughConvert 的結果看成變量了,這個應該是設計上考慮不太周全的地方了,畢竟指定固定常量值的時候,GetRangeThroughConvert的結果應該也是確定值才對。

本文講解了SQL Server的相關內容,更多相關內容請關注php中文網。

相關推薦:

如何讓MySQL中單句實現無限層次父子關系查詢

帶進度的SQL Server FileStream如何存取

當忘記 SQL Server 管理員密碼該如何處理

以上就是SQL Server 2008 處理隱式數據類型轉換在執行計劃中的增強的詳細內容,更多請關注php中文網其它相關文章!


學習教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 亚洲区欧美中文字幕久久 | 日韩成人免费视频播放 | 一级做a爰片性色毛片思念网 | 午夜私人影院粉色视频我要 | 青青色综合 | 最新欧美精品一区二区三区不卡 | 亚洲欧美国产另类 | 亚洲午夜精品 | 日韩一区二区三区在线观看 | 亚欧精品在线观看 | 欧美一级免费看 | 婷婷综合缴情亚洲狠狠图片 | 小小小小视频高清日本 | 日韩中文字幕免费观看 | 色综合中文字幕色综合激情 | 午夜日韩视频 | 视频一区二区三区蜜桃麻豆 | 伊人动漫 在线播放 | 青青在线免费观看 | 深夜福利免费视频 | 日本人的一区二区三区四区 | 亚洲视频网站在线观看 | 手机在线看片国产 | 青草视频网站在线观看 | 青青久视频 | 色综合久久88色综合天天小说 | 日本无卡码免费一区二区三区 | 四虎激情做人爰 | 亚洲免费网站在线观看 | 午夜亚洲国产成人不卡在线 | 亚洲xx在线| 性生活国产 | 在线观看视频中文字幕 | 日本免费的一级v一片 | 日日做夜夜爽夜夜爽 | 日本在线日本中文字幕日本在线视频播放 | 三级自拍视频 | 亚洲人成在线观看男人自拍 | 伊人啪啪| 亚洲国产一区二区a毛片 | 亚洲欧美一区二区三区久久 |