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

sql 字段长度是否影响查询速度
条件查询 where  字段1=""

这样的条件查询,sql 字段长度是否影响查询速度

字段1的长度为60 nvarchar(60)

数据千万级

影响大不大啊

------解决方案--------------------
会有影响,特别是有索引在这列的时候,由于数据页和索引页是固定8K,字段越长,一个页面存放的数据就越少,索引的层次就越多,查找的范围就越大。一般建议使用“窄索引”,比如能在smallint上的,就不要在int上,能在smalldatetime上的就不要在datetime上建索引。
------解决方案--------------------
要看数据的填充程度,如果60位都满了,那匹配起来还可以,但是由于那么几个字符,那用=会比较慢。速度这个东西涉及很多方面,如索引、数据分布、数据填充度等等。没有一个标准可以说清楚。