前不久在做数据库效率测试时发现,但数据表中索引不止一个时,SQL SERVER在做查询时并不一定能选择效率最高的索引,所以为了保证效率,在做查询时都指定了索引:
如:select count(1) from table with (index(索引名)) where 。
但是发现一个问题,在用delete语句是不能指定索引
下面的语句将会报错:
delete from table with (index(索引名)) where 。请问有什么方法指定Delete语句使用的索引呢?
如:select count(1) from table with (index(索引名)) where 。
但是发现一个问题,在用delete语句是不能指定索引
下面的语句将会报错:
delete from table with (index(索引名)) where 。请问有什么方法指定Delete语句使用的索引呢?
楼主的测试只说明某次查询,sqlserver没有使用最好的方案;但是从统计意义上来说,对1000次条件各异的查询,我想sqlserver的选择应该优于指定索引的方案。