Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何确定哪些SQL 2005统计信息未使用?_Sql Server_Sql Server 2005 - Fatal编程技术网

Sql server 如何确定哪些SQL 2005统计信息未使用?

Sql server 如何确定哪些SQL 2005统计信息未使用?,sql-server,sql-server-2005,Sql Server,Sql Server 2005,几年后,我最大的数据库之一在它最大的一个表上积累了73个统计数据 有了索引,我可以运行多种类型的报告和查询,以确定使用特定索引的频率。统计是否有一个等价物?这么多年后,我怎么知道哪些是无用的呢 我们正在运行SQL 2005。统计信息是自动管理的,老实说,除了“更新统计信息”、“创建统计信息”和“删除统计信息”命令之外,我不知道有任何管理。理论上,更新应处理统计数据的添加和删除。此外,我从未听说过统计数据会占用大量的存储或内存,因此我不确定是否有任何理由发出警报 如果您看到潜在的问题,我建议首先运

几年后,我最大的数据库之一在它最大的一个表上积累了73个统计数据

有了索引,我可以运行多种类型的报告和查询,以确定使用特定索引的频率。统计是否有一个等价物?这么多年后,我怎么知道哪些是无用的呢


我们正在运行SQL 2005。

统计信息是自动管理的,老实说,除了“更新统计信息”、“创建统计信息”和“删除统计信息”命令之外,我不知道有任何管理。理论上,更新应处理统计数据的添加和删除。此外,我从未听说过统计数据会占用大量的存储或内存,因此我不确定是否有任何理由发出警报

如果您看到潜在的问题,我建议首先运行更新。如果这还不能解决问题,那么删除然后创建似乎是一个安全的操作(因为它们只适用于查询优化器)。但是,我不会让它们在生产中“掉”下来,因为糟糕的优化比表历史中的一些遗留问题更糟糕