Innodb
從 MySQL 5.7 更新到 8 後錯誤的 InnoDB 表狀態(大小/行)
我已經在 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
,它對我有用!現在大小和其他表服務資訊已更新。我會嘗試找出為什麼它沒有自動更新並在這裡發布。