在执行PostgreSQL数据库的主要版本升级之后,需要运行ANALYZE命令,以便重新填充查询统计信息的表,这些表不会在升级过程中持续存在。在重新填充stats表之前,查询性能可能会严重下降。
使用MySQL引擎的InnoDB数据库的统计表是否通过主要版本升级而持续存在?
为了提高性能,需要在主要版本升级之后运行ANALYZE或类似的命令吗?
发布于 2022-08-12 21:42:02
截至约5.6岁时,“统计数字”维持得相当好。如果需要,每个查询都从收集统计信息开始。
MySQL差一点就把“统计数字”变成了一个不费脑筋的人。只需运行您的查询;它几乎总是“做得很好”。
持久化的任何统计信息都与数据一起保存。
发布于 2022-08-12 17:55:53
不管它们是否持久化,在主要版本升级之后更新统计信息总是一个好主意(任何数据库,而不仅仅是MySQL)。系统表和视图的结构可能会发生变化;新版本可能会收集更多的度量;统计分析程序中可能会有错误修复;需要更新统计信息的各种数据库对象的物理实现可能会发生变化。
https://dba.stackexchange.com/questions/315560
复制相似问题