标签: sql-server-2008
我有一个每分钟运行一次的查询,在多个表(带连接)上运行。最大的表在使用约18个月后有3100万行。 通常查询速度很快(<1秒),除非我们必须返回几个月或更长时间(按日期时间字段降序排序,分组依据,前1),然后最多可能需要20秒
我已经开始考虑分区了。现在我读了两遍,分区不会提高查询性能,相反会降低性能,但是同一个人(here和here)只有两次。这是对的吗?
答案 0 :(得分:2)
没有分区不一定会降低查询性能。
您所描述的内容听起来像parameter sniffing造成的。您的索引和统计数据是最新的吗?
更新(响应评论):确保您安排了定期的索引维护任务。