想知道 MySQL 每個 Table 到底使用多少空間, 如果是用 MyISAM 格式, 直接 ls -lh 去看即可. (下述路徑是 Debian Linux 預設 MySQL DB 存放路徑)
查看 MySQL Table 使用容量 (看 *.MYI)
- ls -lh /var/lib/mysql/DB_NAME/
- ls -lh /var/lib/mysql/DB_NAME/ | grep MYI # root 身份 可以直接 ls -lh /var/lib/mysql/DB_NAME/*.MYI
取出 MySQL Table 使用容量 依容量大小排序
- ls -l /var/lib/mysql/DB_NAME/ | grep MYI | awk '{print $5,$8}' | sort -nr
- 簡化: ls -l /var/lib/mysql/DB_NAME/ | awk '/MYI/ {print $5,$8}' | sort -nr # 感謝
artchiu 提供
不過若使用 InnoDB, 因為檔案只有一個, 就沒辦法使用此方法來查.