sql server,分区表在查询上花了很长时间

时间:2015-02-19 07:00:52

标签: sql-server performance partitioning

我有一张包含以下结构的表格:

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

没有分区,查询工作正常。有人可以帮忙吗?

0 个答案:

没有答案