创建/更新统计信息对事务日志有影响吗?

Tra*_*vis 6 sql-server statistics transaction-log

假设在一个大表上创建或更新统计信息是否会产生显着(或根本没有)的事务日志流失?我认为不会,因为它不会改变底层数据或结构。

如果是这样,什么是验证的好方法?

gbn*_*gbn 6

它并没有真正以任何可衡量的方式

统计信息存储为直方图,每个索引/列最多 200 个条目。与实际的列或索引相比,这是微不足道的。

https://www.simple-talk.com/sql/performance/sql-server-statistics-questions-we-were-too-shy-to-ask/

统计数据实际存储在哪里?它们占用的空间大吗?我可以只拥有必要的空间来节省空间吗?

统计信息本身存储在您的数据库中的一系列包含 sysindexes 的内部表中。您可以使用系统视图 sys.stats 和 sys.indexes 查看有关它们的一些信息,但最详细的信息是使用函数 DBCC SHOW_STATISTICS 收集的。统计数据本身占用的空间很小。标题是单行信息。密度是一组只有三列的行,行数等于定义统计关键列的列数。然后你有直方图。直方图最多 200 行,并且永远不会超过该数量。这意味着统计数据根本不需要太多空间。虽然您可以通过删除不需要的统计信息来节省一点空间,但节省的空间太小,根本不值得。

因为系统表被更新了,所以会有一些小的数据变化会被记录下来,但正如我所说,这是微不足道的,根本不值得考虑