我们有一个分区视图scheduletest
,它是表格scheduletest20120522
,scheduletest20120523
,scheduletest20120524
,scheduletest20120525
的联合,从-7到+7天。
这些列是date
,starttime
,检查约束是starttime
。
我正在搜索scheduletest
语句
select top 10 * from scheduletest where starttime>'2012-05-24 12:00:00'
它正在scheduletest20120524
,scheduletest20120525
,scheduletest20120526
的表格中进行搜索。
使用语句
select top 10 * from scheduletest where starttime>getdate()
正在搜索-7到+7天的所有表格,例如scheduletest20120522
,scheduletest20120523
等。
我尝试使用sp_executesql
花费的时间比此更长。
请提供建议
答案 0 :(得分:0)
您正在使用Top
子句,但未对所选数据进行排序。因此,您的请求是非确定性的,并且可以在每次执行时为您提供不同的结果。
尝试在您的选择中添加order by
。