Innodb

從 MySQL 5.7 更新到 8 後錯誤的 InnoDB 表狀態(大小/行)

  • August 31, 2021

我已經在 Ubuntu 18.04 上從 Mysql 5.7 升級到 8

在新的空伺服器上由指南製作,非常準確,檢查了所有錯誤/警告日誌並修復了它。一切都很好。

我有 2 個相同的 Innodb 表,1 個是在更新之前創建和填充的,並且在查詢時具有正確的行數/大小:

SHOW TABLE STATUS FROM dbname;

另一個表顯示了 16Kb 大小並且沒有行,但它現在是 ~8GB 和 450 萬行。我試圖Analyze Tablename在客戶端(Heidisql)中製作/更新。

我在 Google 中找不到任何關於此類問題的資訊。我手動選擇表並檢查行數,但是當我使用像 Phpmyadmin / HeidiSql 這樣的 mysql 可視客戶端時,它顯示此表中沒有數據。

檢查您的設置information_schema_stats_expiry。架構統計資訊的預設記憶體為 86400 秒(1 天),因此您很可能只是在此處看到記憶體資訊。不過,它是一個會話變數,因此您可以在任何需要最新資訊的情況下將其設置為零。

我有建議Check和建議Analyze,它對我有用!現在大小和其他表服務資訊已更新。我會嘗試找出為什麼它沒有自動更新並在這裡發布。

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