2015-12-29 100 views
0

我是MySQL學習的新手。我有一個由34個表組成的數據庫。我只想知道數據庫和每個表的內存大小。有沒有特別的查詢或腳本來查找內存大小?這個你能幫我嗎。我正在使用InnoDB引擎。數據庫和表的內存大小

回答

1

對於DB

SELECT table_schema AS "Database", 
ROUND(SUM(data_length + index_length)/1024/1024, 2) AS "Size (MB)" 
FROM information_schema.TABLES 
GROUP BY table_schema; 

對於表

SELECT table_name AS "Table", 
ROUND(((data_length + index_length)/1024/1024), 2) AS "Size (MB)" 
FROM information_schema.TABLES 
WHERE table_schema = "database_name" 
ORDER BY (data_length + index_length) DESC; 
+1

爲DB工作完美。你可以檢查表的查詢,它的命中錯誤1054(42S22):'字段列表'中的未知列'cpstoptransaction' –

+0

它清楚地說明你創建的未知列。所以你看看它,或者發佈你的查詢和表結構。 –

+0

讓我知道你是否得到結果。 –

相關問題