select top 10 * from V_data where TypeID=1
and ID not in (select top 20 ID from V_data where TypeID=1 order by AddDate desc)
order by AddDate desc
上面sql语句黑字部分正常执行,但加上红字部分后,就总是超时,数据表就2W的数据。。这是咋回事啊。。。。
11 回答
慕虎7371278
TA贡献1802条经验 获得超4个赞
首先,该分页语句不是很通用。性能较差。
其次,order by用在非索引字段上导致耗时较长。可以看一下执行计划,最后排序消耗的占用比例是多少。
在AddDate上加上索引应该会有所改善。
可以先试一下
select top 10 * from V_data order by AddDate asc
看看执行时间。
- 11 回答
- 0 关注
- 681 浏览
添加回答
举报
0/150
提交
取消