【问题标题】:Does partitioning decrease query performance?分区会降低查询性能吗?
【发布时间】:2011-08-01 10:08:19
【问题描述】:

我有一个每分钟运行一次的查询,在多个表上(带有连接)。最大的表在使用大约 18 个月后有 3100 万行。 通常查询很快(

我已经开始研究分区了。现在我读了两次,分区并没有提高查询性能,而是降低了性能,但同一个人两次(herehere)。这是正确的吗?

【问题讨论】:

    标签: sql-server-2008


    【解决方案1】:

    没有分区不一定会降低查询性能。

    您所描述的内容听起来像是由parameter sniffing 引起的。您的索引和统计数据是最新的吗?

    更新(回应评论):确保您安排了定期索引维护任务。

    【讨论】:

    • 由于某种原因,索引碎片再次接近 100%。在开始查询测试之前,我已经重建了所有索引。那会先解决这个问题。
    • 找到了一种解决缓慢性能的方法(保留每台机器的最后可用日期时间的值,并在 where 子句中使用它)。我会接受你的回答,因为它实际上回答了原始问题。
    猜你喜欢
    • 2014-02-15
    • 2014-12-25
    • 1970-01-01
    • 2018-12-12
    • 1970-01-01
    • 1970-01-01
    • 2011-04-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多