檢視mysql資料庫空間使用情況
如果想知道mysql 資料庫中的每個表佔用的空間、表記錄的行數的話,可以開啟mysql的information_schema資料庫。在該庫中有一個tables表,這個表主要欄位分別是:
table_schema:資料庫名
table_name:表名
engine:所使用的儲存引擎
table_rows:記錄數
data_length:資料大小
index_length:索引大小
1、檢視指定資料庫例項的大小,比如資料庫zabbix2
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| monitor |
| mysql |
| test |
| wikidb |
| zabbix2 |
+--------------------+
6 rows in set (0.00 sec)
mysql> use information_schema;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> select sum(data_length/1024/1024) as data from tables where table_schema='ZABBIX2';
+----------------+
| data |
+----------------+
| 57459.96875000 |
+----------------+
1 row in set (2.00 sec)
mysql> select round(sum(data_length/1024/1024),2) as data from tables where table_schema='ZABBIX2';
+----------+
| data |
+----------+
| 57462.97 |
+----------+
1 row in set (1.69 sec)
mysql> select concat(round(sum(data_length/1024/1024),2),'mb') as data from tables where table_schema='ZABBIX2';
+------------+
| data |
+------------+
| 57463.97mb |
+------------+
1 row in set (1.46 sec)
concat 連線函式 返回結果為連線引數產生的字串。如有任何一個引數為NULL ,則返回值為 NULL。
2、檢視指定資料庫的表的大小,如資料庫 zabbix2中的history_log表
mysql> select concat(round(sum(data_length/1024/1024),2),'mb') as data from tables
-> where table_schema='ZABBIX2' and table_name='history_log';
+--------+
| data |
+--------+
| 3.52mb |
+--------+
1 row in set (0.07 sec)
3、檢視所有資料的大小
select concat(round(sum(data_length/1024/1024)2),'MB') as data from tables;
mysql> select sum(data_length/1024/1024) as data from tables;
+----------------+
| data |
+----------------+
| 57493.09162331 |
+----------------+
1 row in set (5.18 sec)
table_schema:資料庫名
table_name:表名
engine:所使用的儲存引擎
table_rows:記錄數
data_length:資料大小
index_length:索引大小
1、檢視指定資料庫例項的大小,比如資料庫zabbix2
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| monitor |
| mysql |
| test |
| wikidb |
| zabbix2 |
+--------------------+
6 rows in set (0.00 sec)
mysql> use information_schema;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> select sum(data_length/1024/1024) as data from tables where table_schema='ZABBIX2';
+----------------+
| data |
+----------------+
| 57459.96875000 |
+----------------+
1 row in set (2.00 sec)
mysql> select round(sum(data_length/1024/1024),2) as data from tables where table_schema='ZABBIX2';
+----------+
| data |
+----------+
| 57462.97 |
+----------+
1 row in set (1.69 sec)
mysql> select concat(round(sum(data_length/1024/1024),2),'mb') as data from tables where table_schema='ZABBIX2';
+------------+
| data |
+------------+
| 57463.97mb |
+------------+
1 row in set (1.46 sec)
concat 連線函式 返回結果為連線引數產生的字串。如有任何一個引數為NULL ,則返回值為 NULL。
2、檢視指定資料庫的表的大小,如資料庫 zabbix2中的history_log表
mysql> select concat(round(sum(data_length/1024/1024),2),'mb') as data from tables
-> where table_schema='ZABBIX2' and table_name='history_log';
+--------+
| data |
+--------+
| 3.52mb |
+--------+
1 row in set (0.07 sec)
3、檢視所有資料的大小
select concat(round(sum(data_length/1024/1024)2),'MB') as data from tables;
mysql> select sum(data_length/1024/1024) as data from tables;
+----------------+
| data |
+----------------+
| 57493.09162331 |
+----------------+
1 row in set (5.18 sec)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22969361/viewspace-1241094/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 檢視oracle資料庫表空間使用情況 非常慢!Oracle資料庫
- 通過shell指令碼檢視資料庫表空間使用情況指令碼資料庫
- 透過shell指令碼檢視資料庫表空間使用情況指令碼資料庫
- oracle 檢視錶空間使用情況Oracle
- 檢視oracle表空間使用情況Oracle
- sql檢視所有表空間使用情況SQL
- 檢視空間使用情況的指令碼指令碼
- 檢視Oracle的表空間的使用情況Oracle
- 檢視SQL SERVER表的空間使用情況SQLServer
- Oracle 檢查表空間使用情況Oracle
- 檢查表空間、資料檔案、OS空間使用情況的指令碼指令碼
- 指令碼實現檢視錶空間使用情況指令碼
- Oracle檢視物件空間使用情況show_spaceOracle物件
- 檢視SQL SERVER表的空間使用情況(續)SQLServer
- oracle 資料庫裡檢視錶空間使用狀況;Oracle資料庫
- 華納雲:如何檢視Linux硬碟空間使用情況Linux硬碟
- Win10怎麼檢視磁碟空間使用情況?Win10
- 查詢表空間使用情況的簡單檢視
- 檢視資料庫表空間資料庫
- 查詢sqlserver資料庫及各表格空間利用情況SQLServer資料庫
- 檢視資料庫中tablespace和datafile的使用情況。資料庫
- Linux檢視磁碟目錄記憶體空間使用情況Linux記憶體
- Oracle 檢視錶空間的大小及使用情況sql語句OracleSQL
- 檢視系統中磁碟(加磁碟陣列)空間的使用情況陣列
- 通過 dbms_space.space_usage 檢視objects 的空間使用情況Object
- Oracle 11g 檢視資料庫回滾段的使用情況Oracle資料庫
- 查詢表空間使用情況
- oracle查詢表空間的空間佔用情況Oracle
- oracle檢視錶空間使用情況及某表是否被鎖的問題Oracle
- Oracle檢視使用者預設表空間使用情況的sql語句OracleSQL
- windows檢視埠占用情況Windows
- 檢視資料庫佔用磁碟空間的方法資料庫
- 臨時表空間的空間使用情況查詢
- Oracle undo 表空間使用情況分析Oracle
- Oracle查詢表空間使用情況Oracle
- oracle表及表空間使用情況Oracle
- 檢視Oracle資料庫表空間大小,是否需要增加表空間的資料檔案Oracle資料庫
- linux檢視埠占用情況Linux