在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

SQL Server 2008处理隐式数据类型转换的示例分析

135次阅读
没有评论

共计 1664 个字符,预计需要花费 5 分钟才能阅读完成。

丸趣 TV 小编给大家分享一下 SQL Server 2008 处理隐式数据类型转换的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

通过如下测试验证,首先建立数据分布不平均的测试表。

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
--  将  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 2008 处理隐式数据类型转换的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-28发表,共计1664字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 日韩 一级片 | 人妻 校园 激情 另类 | 狠狠综合久久久久尤物丿 | 在线精品亚洲 | 国产真实偷乱视频在线观看 | 鲁大师成人一区二区三区 | 亚洲成av人在线观看网站 | 爆乳女仆高潮在线观看 | 无码精品视频一区二区三区 | 91寡妇天天综合久久影院 | 精品亚洲一区二区在线播放 | 欧美日韩高清性色生活片 | 亚洲日韩精品一区二区三区无码 | 久久久精品人妻无码专区不卡 | 国产一区二区免费视频 | 国产草草 | 亚洲日本中文 | 亚洲a成人7777777久久 | 91精品视频在线观看免费 | 无码人妻人妻经典 | 野外做受又硬又粗又大视幕 | 最新亚洲人成网站在线 | 日韩不卡一区 | 人禽杂交18禁网站 | 第一页在线视频 | 黄色一级视频播放 | 99午夜| 九九视频免费在线 | 高级毛片 | 99视频在线精品免费 | 久久99久久99精品免观看不卡 | 亚洲最大激情网 | 99亚洲精品高清一二区 | 99九色 | 自拍偷拍视频网 | 一级做a爱 | 国产精品免费网站 | 亚洲夜夜夜 | 吃奶呻吟张开双腿做受在线播放 | 男人天堂视频在线观看 | 一区二区三区国产精品 |