欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

mysql如何查詢表占多大空間

洪振霞1年前7瀏覽0評論

MySQL是最受歡迎的開源關系型數據庫管理系統之一,它在網站和應用程序開發中扮演了非常重要的角色。在開發過程中,我們需要時刻關注數據庫的空間使用情況,以便進行優化和管理。

在MySQL中,我們可以使用以下SQL語句來查詢某個表占用的空間大小:

SELECT 
CONCAT(table_schema, '.', table_name) AS '表名', 
CONCAT(ROUND(table_rows / 1000000, 2), 'M') AS '行數', 
CONCAT(ROUND(data_length / (1024 * 1024), 2), 'M') AS '數據大小', 
CONCAT(ROUND(index_length / (1024 * 1024), 2), 'M') AS '索引大小', 
CONCAT(ROUND((data_length + index_length) / (1024 * 1024), 2), 'M') AS '總大小' 
FROM information_schema.TABLES 
WHERE table_schema = 'database_name' 
AND table_name = 'table_name';

其中,table_schema表示數據庫名稱,table_name表示要查詢的表名。執行該SQL語句后,我們可以獲得表名稱、行數、數據大小、索引大小以及總大小這些信息。

需要注意的是,如果我們想要查詢數據庫中所有表的大小,只需要省略table_name即可,即:

SELECT 
CONCAT(table_schema, '.', table_name) AS '表名', 
CONCAT(ROUND(table_rows / 1000000, 2), 'M') AS '行數', 
CONCAT(ROUND(data_length / (1024 * 1024), 2), 'M') AS '數據大小', 
CONCAT(ROUND(index_length / (1024 * 1024), 2), 'M') AS '索引大小', 
CONCAT(ROUND((data_length + index_length) / (1024 * 1024), 2), 'M') AS '總大小' 
FROM information_schema.TABLES 
WHERE table_schema = 'database_name';

這樣,我們就可以輕松地查詢數據庫中所有表的大小了。