updatestatistics更新所有sqlserver数据库

updatestatistics更新所有sqlserver数据库

ID:24279864

大小:52.00 KB

页数:4页

时间:2018-11-13

updatestatistics更新所有sqlserver数据库_第1页
updatestatistics更新所有sqlserver数据库_第2页
updatestatistics更新所有sqlserver数据库_第3页
updatestatistics更新所有sqlserver数据库_第4页
资源描述:

《updatestatistics更新所有sqlserver数据库》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、UPDATESTATISTICS更新所有SQLServer数据库>>教育资源库  如果你像我一样,那么你就会有一个在适当位置的SQLAgent任务需要重建和重新组织,而实际上只有你数据库中的索引需要这样的操作。如果你依赖于MicrosoftSQLServer中的标准技术维护计划,那么重建所有索引的焦土政策将产生。更确切地说,无论这些操作是否要求被用到具体的索引中,索引的重建以及对所有锁和日志的搅拌都会发生。这就是为什么可以说大多数人都会推出自己的索引维护解决方案。这也正是我最大的烦恼之一。无论如何,通过只维护成为碎片的索引,相对于你数据库中的表/索引,统计数据不能发生全面自动

2、更新。我们所需要的正是对我们的SQLServer实例上的每一个数据库采取更新所有统计这样一个快速的解决方案。  在你开始操作前,我必须声明一个事实,那就是你在自己的数据库上有AUTO_UPDATE_STATISTICSON,但请记住那并不意味着它们正在更新!  可能你对此会很不屑。那么请稍微思考这个问题。当处在下面的情况时,SQLServer的引擎将会自动更新:  l当数据刚被添加到一张空表时  l当统计是上次搜集的并且从搜集开始,统计数据对象的主要字段每500秒增长一次时,这张表的记录超过500。  l当统计数据是上次搜集的,并且,从上次统计数据搜集日期起统计数据对象的主要

3、字段按照每500秒加上行数的20%更改时。  在这个标准下,有很多这样的情况:当潜在的数据以这样一种方式或者层次变化时,存在于一个索引中的统计不能正确反映数据库中真实的数据。正因为如此,你不能仅仅依赖于引擎来使你的统计保持检查和更新成当前的状态。这是一个简单的代码块,它将迭代处理你的数据库以此来建立sp_updatestats命令,该命令随后将被复制粘贴到一个新的查询窗口来执行。这些代码将与所有当前的和先前的SQLServer版本一道回到SQL7.0工作。   DECLARESQLVARCHAR(1000)  DECLAREDBsysname  DECLAREcurDBCUR

4、SORFORsys..sysdatabases  curDBINTODB  curDBINTODB  END  CLOSEcurDB  DEALLOCATEcurDB  在我的测试数据库中,这些代码产生了下面的结果:  图1  接下来我们把复制这个文本,把它粘贴到SQLServer管理套件的一个查询窗口,然后针对这个实例执行它。另一种方法是,你可以选择只针对select数据库执行它,但这完全取决于你。   USE[Dummy]  EXECsp_UpdateStats  USE[master]  EXECsp_UpdateStats  USE[msdb]  EXECsp_Upd

5、ateStats  USE[MSSQLTips]  EXECsp_UpdateStats  USE[MSSQLTips_DUPE]  EXECsp_UpdateStats  USE[Northwind]  EXECsp_UpdateStats  USE[Sitka]  EXECsp_UpdateStats  USE[Utility]  EXECsp_UpdateStats  我已经提供了上面执行的SQL语句搜集产生的输出结果实例。正如你看到的,引擎仍然会审查这些统计,看看它们是否需要更新。它将忽略哪些可以接受的,只更新那些要求这种操作的统计。我可以向你保证,上面列出的每一个数

6、据库都把AUTO_UPDATE_STATISTICS和AUTO_CREATE_STATISTICS设置成ON,但下面的结果表明统计数据将变成过时的。  图2>>>>这篇文章来自..,。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。