【问题标题】:Select query on a partitioned table在分区表上选择查询
【发布时间】:2011-03-18 06:38:26
【问题描述】:

我已对表进行了分区,并且已根据帐户 ID 对其进行了分区。即 accountid = 1 的行也将在 A 分区中,而 accountid = 2 的所有行将在 B 分区中。所以现在如果我使用 where 条件 accountid =1 执行查询,sql server 将只在 A 分区中搜索。

假设如果我向其中添加另一个条件,即 where accountid=1 和 place="aaa",此查询将仅搜索 A 分区还是整个表?请帮忙。

【问题讨论】:

    标签: sql-server select where-clause database-partitioning


    【解决方案1】:

    它应该只搜索分区 A。

    您可以通过检查执行计划来验证这一点。

    【讨论】:

    • 感谢您的回复。但是内连接呢,即如果我将分区表与另一个可能分区或未分区的表进行内连接,并添加包含 accountid = 1 的 where 子句。请问本次搜索分区A是否只在分区表中。
    • @sidharth:这是一个不同的问题,但它当然应该这样做。检查查询计划以确定。
    猜你喜欢
    • 1970-01-01
    • 2019-05-09
    • 2015-01-06
    • 2018-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-20
    • 1970-01-01
    相关资源
    最近更新 更多