日期:2014-05-17  浏览次数:20713 次

请教关于nvarchar的问题
 
SQL code


 CREATE TABLE TL (A  nvarchar(255))
 CREATE TABLE TL1 (A nvarchar(2000)) 




我想请教下假设插入的数据都是等长的: 200个字符。

这二个表在查询上速度上会有差异吗? 谢谢

------解决方案--------------------
我认为这个差异几乎可以忽略,nvarchar(max) 除外。
------解决方案--------------------
探讨

引用:

单纯的查询是没问题的,但是如果你对nvarchar查询的时候where子句使用了各异varchar类型的字符串,或者反过来,那么由于数据类型的优先级问题,会导致索引无效,造成索引或者表扫描。
我翻译了一篇文章,你可以看看:http://blog.csdn.net/dba_huangzj/article/details/7883090



您的意思是,如……

------解决方案--------------------
探讨
单纯的查询是没问题的,但是如果你对nvarchar查询的时候where子句使用了各异varchar类型的字符串,或者反过来,那么由于数据类型的优先级问题,会导致索引无效,造成索引或者表扫描。
我翻译了一篇文章,你可以看看:http://blog.csdn.net/dba_huangzj/article/details/7883090