会见最新记录时SQL机能变慢
发布时间:2021-02-25 08:46:46 所属栏目:编程 来源:网络整理
导读:我有一个MSSQL2005数据库,其记录可以追溯到2004年,今朝在一个特定的表中只有不到1,000,000笔记录. 工作是,假如我的陈诉将2009年纪据与2010年纪据,2008年与2009年,2009年与2009年或本年之前的任何组合举办较量,那么功效将在1-5秒内返回. 可是,假如我运行包括20
我有一个MSSQL2005数据库,其记录可以追溯到2004年,今朝在一个特定的表中只有不到1,000,000笔记录. 工作是,假如我的陈诉将2009年纪据与2010年纪据,2008年与2009年,2009年与2009年或本年之前的任何组合举办较量,那么功效将在1-5秒内返回. 可是,假如我运行包括2011年纪据的陈诉,那么陈诉必要约莫6分钟. 我搜查了数据,它看起来与前几年相同,而且与全部陈诉中行使的沟通数据举办交错引用. 仿佛数据库已超出某个限定;本年的数据已经变得支离破裂,因此难以获取.我不是嗣魅这是究竟,但也许是我知道的. 有人有什么提议吗? 肖恩. 更新:自宣布题目后,我发明DBCC DBREINDEX table_name好像已经完成了诀窍. 办理要领执行打算是什么样的?假如差异,您也许必要手动更新表中的统计信息,由于新插入的行也许在统计信息中不成比例地暗示,因此也许会选择次优打算.有关此题目的表明,请参阅此博客文章Statistics,row estimations and the ascending date column 其它,搜查您的2011查询是否因为并发插入或更新而未碰着阻塞,这些插入或更新不会影响对汗青数据的查询. (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |