Mysql

MySQL/InnoDB 統計表是否會在主要版本升級中保持不變?

  • August 12, 2022

執行 PostgreSQL 數據庫的主要版本升級後,ANALYZE需要執行該命令以重新填充表以獲取查詢統計資訊,這些查詢統計資訊不會在升級過程中持續存在。在重新填充統計表之前,查詢性能可能會嚴重下降。

使用 InnoDB 引擎的 MySQL 數據庫的統計表是否會在主要版本升級中保持不變?

主要版本升級後是否需要執行ANALYZE或類似命令以提高性能?

從大約 5.6 開始,“統計數據”得到了相當好的維護。如果需要,每個查詢都從收集統計資訊開始。

MySQL 幾乎使“統計”變得輕而易舉。只需執行您的查詢;它幾乎總是會“做得很好”。

任何持久化的統計資訊都與數據一起保存。

無論它們是否持續存在,在主要版本升級(任何數據庫,而不僅僅是 MySQL)之後更新統計資訊總是一個好主意。系統表和視圖的結構可能會改變;新版本可能會收集其他指標;統計分析器中可能有錯誤修復;需要更新統計資訊的各種數據庫對象的物理實現可能會發生變化。

引用自:https://dba.stackexchange.com/questions/315560