我们有一个分区视图,scheduletest
它是表的并集scheduletest20120522
,,,,scheduletest20120523
就像从 -7 到 +7 天。scheduletest20120524
scheduletest20120525
列是date
,starttime
并且检查约束是 on starttime
。
当我搜索scheduletest
with 语句时
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
它比这花费更多的时间。
请提供建议