sql 字段长度是否影响查询速度

xghabc 2013-01-02 11:33:59
条件查询 where 字段1=""

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

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

数据千万级

影响大不大啊
...全文
1184 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ko888888 2013-01-04
  • 打赏
  • 举报
回复
字符多了,自然有影响, 特别是用在网络上查询
KevinLiu 2013-01-04
  • 打赏
  • 举报
回复
引用 2 楼 DBA_Huangzj 的回复:
会有影响,特别是有索引在这列的时候,由于数据页和索引页是固定8K,字段越长,一个页面存放的数据就越少,索引的层次就越多,查找的范围就越大。一般建议使用“窄索引”,比如能在smallint上的,就不要在int上,能在smalldatetime上的就不要在datetime上建索引。
同意
szm341 2013-01-02
  • 打赏
  • 举报
回复
如版主所说,影响因素比较多,需要实际测试 如果你的字符长度固定,可以改为char(60)或nchar(60) 长度固定的话会比变长查询速度快,只是牺牲了一点空间 说到底数据库提速基本上都是拿空间换时间的 不过具体能提多少就不清楚了,理论上是可以提高的,至今也没亲测过
xghabc 2013-01-02
  • 打赏
  • 举报
回复
引用 4 楼 DBA_Huangzj 的回复:
要看数据的填充程度,如果60位都满了,那匹配起来还可以,但是由于那么几个字符,那用=会比较慢。速度这个东西涉及很多方面,如索引、数据分布、数据填充度等等。没有一个标准可以说清楚。
数据长度是60,基本长度都超过50,
發糞塗牆 2013-01-02
  • 打赏
  • 举报
回复
要看数据的填充程度,如果60位都满了,那匹配起来还可以,但是由于那么几个字符,那用=会比较慢。速度这个东西涉及很多方面,如索引、数据分布、数据填充度等等。没有一个标准可以说清楚。
xghabc 2013-01-02
  • 打赏
  • 举报
回复
引用 1 楼 ljr_aa 的回复:
影响的,如果设为索引,索引也会大的。
我知道是影响的 主要是想了解了一下,影响的情度怎么样
發糞塗牆 2013-01-02
  • 打赏
  • 举报
回复
会有影响,特别是有索引在这列的时候,由于数据页和索引页是固定8K,字段越长,一个页面存放的数据就越少,索引的层次就越多,查找的范围就越大。一般建议使用“窄索引”,比如能在smallint上的,就不要在int上,能在smalldatetime上的就不要在datetime上建索引。
ljr_aa 2013-01-02
  • 打赏
  • 举报
回复
影响的,如果设为索引,索引也会大的。
xghabc 2013-01-02
  • 打赏
  • 举报
回复
还有人回答吗

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧