尋找 MySQL 資料庫中最大的表
使用 MySQL 資料庫時,確定不同表的大小至關重要最佳化和維護目的。但是,執行查詢 show table status from myDatabaseName 所獲得的結果可能會令人難以承受。
了解結果
要辨識大小最大的表,請專注於Size 列,提供資料和索引長度的組合大小。它表示資料行和索引結構所佔用的空間。
透過查詢來決定表格大小
要取得特定資料表的大小,請使用下列查詢:
SELECT table_name AS `Table`, round(((data_length + index_length) / 1024 / 1024), 2) `Size in MB` FROM information_schema.TABLES WHERE table_schema = "$DB_NAME" AND table_name = "$TABLE_NAME";
將$DB_NAME 替換為資料庫名稱,將$TABLE_NAME替換為表
要列出每個資料庫中所有表的大小(按大小排序),請使用以下查詢:
SELECT table_schema as `Database`, table_name AS `Table`, round(((data_length + index_length) / 1024 / 1024), 2) `Size in MB` FROM information_schema.TABLES ORDER BY (data_length + index_length) DESC;
透過使用這些查詢,您可以輕鬆識別消耗MySQL 資料庫中的大部分空間,並就優化其儲存做出明智的決策。
以上是如何找到 MySQL 資料庫中最大的表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!