千万级别数据表,单列索引和多列索引性能对比
来源:网络 责任编辑:栏目编辑 发表时间: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); |