本文目錄一覽:
mysql怎麼查看錶佔用空間大小?
1、進去指定schema 數據庫(存放了其他的數據庫的信息)
use information_schema
2、查詢所有數據的大小
select concat(round(sum(DATA_LENGTH/1024/1024),2),’MB’) as data from TABLES
3、查看指定數據庫的大小
比如說 數據庫apoyl
select concat(round(sum(DATA_LENGTH/1024/1024),2),’MB’) as data from TABLES where table_schema=’apoyl’;
4、查看指定數據庫的表的大小
比如說 數據庫apoyl 中apoyl_test表
select concat(round(sum(DATA_LENGTH/1024/1024),2),’MB’) as data from TABLES where table_schema=’apoyl’ and table_name=’apoyl_test’;
整完了,有興趣的可以試哈哦!挺使用哈
網站找的,都是正解
如何查看MySQL中每張表佔用的空間大小
如題,找到MySQL中的information_schema表,這張表記錄了所有數據庫中表的信息,主要字段含義如下:
TABLE_SCHEMA : 數據庫名
TABLE_NAME:表名
ENGINE:所使用的存儲引擎
TABLES_ROWS:記錄數
DATA_LENGTH:數據大小
INDEX_LENGTH:索引大小
如果需要查詢所有數據庫佔用空間大小只需要執行SQL命令:
mysql use information_schema
Database changed
mysql SELECT sum(DATA_LENGTH+INDEX_LENGTH) FROM TABLES;
+——————————-+
| sum(DATA_LENGTH+INDEX_LENGTH) |
+——————————-+
| 683993 |
+——————————-+
1 row in set (0.00 sec)
大小是字節數 如果想修改為KB可以執行:
SELECT sum(DATA_LENGTH+INDEX_LENGTH)/1024 FROM TABLES;
如果修改為MB應該也沒問題了吧
如果需要查詢一個數據庫所有表的大小可以執行:
SELECT sum(DATA_LENGTH+INDEX_LENGTH) FROM TABLES WHERE TABLE_SCHEMA=’數據庫名’
MySQL中查詢所有數據庫佔用磁盤空間大小和單個庫中所有表的大小的sql語句
查詢所有數據庫佔用磁盤空間大小的SQL語句:
複製代碼
代碼如下:
select
TABLE_SCHEMA,
concat(truncate(sum(data_length)/1024/1024,2),’
MB’)
as
data_size,
concat(truncate(sum(index_length)/1024/1024,2),’MB’)
as
index_size
from
information_schema.tables
group
by
TABLE_SCHEMA
order
by
data_length
desc;
查詢單個庫中所有表磁盤佔用大小的SQL語句:
複製代碼
代碼如下:
select
TABLE_NAME,
concat(truncate(data_length/1024/1024,2),’
MB’)
as
data_size,
concat(truncate(index_length/1024/1024,2),’
MB’)
as
index_size
from
information_schema.tables
where
TABLE_SCHEMA
=
‘TestDB’
group
by
TABLE_NAME
order
by
data_length
desc;
以上語句測試有效,注意替換以上的TestDB為數據庫名
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/227767.html