加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

会见最新记录时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查询是否因为并发插入或更新而未碰着阻塞,这些插入或更新不会影响对汗青数据的查询.

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读