MySQL數據庫檢查數據表占用空間年夜小和記載數的辦法。本站提示廣大學習愛好者:(MySQL數據庫檢查數據表占用空間年夜小和記載數的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是MySQL數據庫檢查數據表占用空間年夜小和記載數的辦法正文
假如想曉得MySQL數據庫中每一個表占用的空間、表記載的行數的話,可以翻開MySQL的 information_schema 數據庫。在該庫中有一個 TABLES 表,這個表重要字段分離是:
TABLE_SCHEMA : 數據庫名
TABLE_NAME:表名
ENGINE:所應用的存儲引擎
TABLES_ROWS:記載數
DATA_LENGTH:數據年夜小
INDEX_LENGTH:索引年夜小
其他字段請參考MySQL的手冊,這幾個字段對我們來講最有效。
一個表占用空間的年夜小,相當因而 數據年夜小 + 索引年夜小,
示例:
1.想檢查hx庫的一切表年夜小,可使用:
SELECT TABLE_NAME,DATA_LENGTH+INDEX_LENGTH,TABLE_ROWS FROM information_schema.TABLES WHERE TABLE_SCHEMA='hx';
+-------------------+--------------------------+------------+
| TABLE_NAME | DATA_LENGTH+INDEX_LENGTH | TABLE_ROWS |
+-------------------+--------------------------+------------+
| enjoy_data | 6979584 | 70113 |
| hx_record | 113410048 | 753279 |
| itlearner_record | 21835546624 | 104917777 |
| tmp_day_id | 17326 | 811 |
+-------------------+--------------------------+------------+
2.想檢查hx庫的enjoy表年夜小,可使用:
SELECT DATA_LENGTH+INDEX_LENGTH,TABLE_ROWS FROM information_schema.TABLES WHERE TABLE_SCHEMA='hx' AND TABLE_NAME = 'enjoy_data';
前往:
+--------------------------+------------+
| DATA_LENGTH+INDEX_LENGTH | TABLE_ROWS |
+--------------------------+------------+
| 6979584 | 70113 |
+--------------------------+------------+