千万级别数据表,单列索引和多列索引性能对比
来源:网络 责任编辑:admin 发表时间:2013-07-01 05:57 点击:次
	   
	由于Contact表存在多个(单列)索引,造成Delete ,update ,insert操作时需要花费大量的时间删除索引和重建索引。
通过把多个(单列)索引合并成一个(多列)索引后,测试得出Delete ,update ,insert操作时需要花费的时间大大缩短。
由于多个(单列)索引合并成一个(多列)索引,可能会对之前单列索引字段的查询性能有影响,做了对比测试。结果如下
| 测试 | Sql语句 | 查询结果行数 | 多个(单列)索引运行时间 | 单个(多列)索引运行时间 | 结论 | 
| 删除一天数据 | Declare @minCreatedDate Datetime; Set @minCreatedDate= Convert(DateTime,'2010-4-25 00:00:00',120); DELETE from u_ch_Contact where CreatedDate between @minCreatedDate and dateadd(day,1,@minCreatedDate); | 








