如果您需要查詢(xún)MySQL表的大小,可以使用以下查詢(xún)語(yǔ)句:
SELECT table_name AS '表名', ROUND(((data_length + index_length) / 1024 / 1024), 2) AS '大小(MB)' FROM information_schema.TABLES WHERE table_schema = '您的數(shù)據(jù)庫(kù)名' ORDER BY (data_length + index_length) DESC;
上述查詢(xún)語(yǔ)句會(huì)顯示您的數(shù)據(jù)庫(kù)中所有表的大小,按照從大到小的順序排列。
其中,information_schema.TABLES
是用于存儲(chǔ)MySQL中所有表和視圖的元數(shù)據(jù)的系統(tǒng)表之一。在這個(gè)表中,我們可以從data_length
和index_length
兩個(gè)字段中獲取每個(gè)表的數(shù)據(jù)和索引大小。
如果您只需要查詢(xún)某個(gè)特定表的大小,可以將上述查詢(xún)語(yǔ)句的WHERE
條件中的table_name
替換成該表名即可。