今天做了测试,发现字段太多会影响查询性能。小弟对SQLServer不是很了解,希望大家能发表下看法。
我个人是觉得如果索引一样,性能应该不会有太大影响。测试了两个表,都填充了200万行数据。
A表有3个大容量字段,其中一个是nvarchar(max),一个是nvarchar(4000)和nvarchar(2000),都填充了值。
B表除了上面的3个字段外,其他字段都与A表一致。
A和B都建立了相同的索引。查询都是基于索引查询的,查询的列数也一致,测试结果显示B表的速度比A表快了一倍多。

解决方案 »

  1.   

    比如说
    Select a1, a2, a3 from 表1  where a4 like ''
    Select a1, a2, a3 from 表2  where a4 like ''其中a4建立了非聚集索引
      

  2.   

    用 like 就麻烦了,不一定用得上索引,表查询速度肯定高不了.
      

  3.   

    如果你的 a4 是大容量字段,那用where a4 like ...对查询的影响速度会非常大.