gpt4 book ai didi

访问最新记录时 SQL 性能缓慢

转载 作者:行者123 更新时间:2023-12-03 02:48:41 24 4
gpt4 key购买 nike

我有一个 MSSQL2005 数据库,其中的记录可以追溯到 2004 年,目前在一个特定的表中只有不到 1,000,000 条记录。

事实是,如果我运行一份报告,比较 2009 年的数据与 2010 年的数据、2008 年与 2009 年的数据、2009 年与 2009 年的数据或今年之前年份的任意组合,则结果将在 1-5 秒内返回。

但是,如果我运行包含 2011 年数据的报告,则该报告大约需要 6 分钟。

我检查了数据,它看起来与前几年相似,并且与所有报告中使用的相同数据进行了交叉引用。

就好像数据库超出了某个限制;今年的数据变得支离 splinter ,因此更难获取。我并不是说情况确实如此,但据我所知可能是这样。

大家有什么建议吗?

肖恩。

更新:
自从发布问题后,我发现 DBCC DBREINDEX table_name 似乎已经成功了。

最佳答案

执行计划是什么样的?如果不同,您可能需要手动更新表上的统计信息,因为新插入的行可能不成比例地出现在统计信息中,因此可能会选择次优计划。

请参阅此博文以了解此问题的说明 Statistics, row estimations and the ascending date column

此外,请检查您的 2011 年查询是否因并发插入或更新而遇到阻塞,这些插入或更新不会影响对历史数据的查询。

关于访问最新记录时 SQL 性能缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6109246/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com