10

MySQL でデータベースのサイズを決定するために使用できるクエリまたは関数はありますか? そうでない場合、MySQL でデータベースのサイズを確認する一般的な方法は何ですか?

ググってたら見つけたSELECT CONCAT(sum(ROUND(((DATA_LENGTH + INDEX_LENGTH - DATA_FREE) / 1024 / 1024),2))," MB") AS Size FROM INFORMATION_SCHEMA.TABLES where TABLE_SCHEMA like '%YOUR_DB_NAME%' ;

そして、私が知っているデータベースが400MBになることを返します474989023196466.25 MB!

4

3 に答える 3

24

このクエリを試してください:

SELECT table_schema AS "Data Base Name", 
sum( data_length + index_length ) / 1024 / 1024 AS "Data Base Size in MB" 
FROM information_schema.TABLES GROUP BY table_schema ;

または、これで ROUND したい場合:

SELECT table_schema AS "Data Base Name", 
ROUND(SUM( data_length + index_length ) / 1024 / 1024, 2) AS "Data Base Size in MB" 
FROM information_schema.TABLES GROUP BY table_schema ;
于 2012-08-07T18:33:56.050 に答える
3

試す:

SELECT table_schema, sum(data_length + index_length) FROM information_schema.TABLES GROUP BY table_schema;
于 2012-08-07T18:34:43.140 に答える