我有一张包含以下结构的表格:
acct_no,
purchase_date,
auth_id,
seq_no,
.
.
.
other columns
该表在purchase_date上进行了分区。所以,每个月都有一个分区。
表中有大约2.8亿条记录。
表的主键是(acct_no, purchase_date, auth_id, seq_no)
。
以下查询何时运行正常:
select top 1 * from table where acct_no = some_value and purchase_date > some_value order by acct_no, purchase_date, auth_id, seq_no
但是,当我执行以下查询时,需要花费很多时间:
select top 1 * from table where acct_no > some_value order by acct_no, purchase_date, auth_id, seq_no
没有分区,查询工作正常。有人可以帮忙吗?