条件查询 where  字段1=""这样的条件查询,sql 字段长度是否影响查询速度字段1的长度为60 nvarchar(60)数据千万级影响大不大啊

解决方案 »

  1.   

    会有影响,特别是有索引在这列的时候,由于数据页和索引页是固定8K,字段越长,一个页面存放的数据就越少,索引的层次就越多,查找的范围就越大。一般建议使用“窄索引”,比如能在smallint上的,就不要在int上,能在smalldatetime上的就不要在datetime上建索引。
      

  2.   

    如版主所说,影响因素比较多,需要实际测试
    如果你的字符长度固定,可以改为char(60)或nchar(60)
    长度固定的话会比变长查询速度快,只是牺牲了一点空间
    说到底数据库提速基本上都是拿空间换时间的
    不过具体能提多少就不清楚了,理论上是可以提高的,至今也没亲测过