sql - 在MySQL数据库中,如何查找数据的总大小?

  显示原文与译文双语对照的内容
0 0

如何在MySQL中计算数据库的总大小?

P.S 根据磁盘空间占用的磁盘空间,总大小。

时间: 原作者:

0 0

这个链接有一个非常强的查询。 那将给你比你需要的更多。


SELECT s.schema_name, 
CONCAT(IFNULL(ROUND((SUM(t.data_length)+SUM(t.index_length))/1024/1024,2),0.00)) total_size_in_MB, 
CONCAT(IFNULL(ROUND(((SUM(t.data_length)+SUM(t.index_length))-SUM(t.data_free))/1024/1024,2),0.00)) data_used_IN_MB, 
CONCAT(IFNULL(ROUND(SUM(data_free)/1024/1024,2),0.00)) data_free_IN_MB, 
IFNULL(ROUND((((SUM(t.data_length)+SUM(t.index_length))-SUM(t.data_free))/((SUM(t.data_length)+SUM(t.index_length)))*100),2),0) pct_used, 
COUNT(table_name) total_tables 
FROM INFORMATION_SCHEMA.SCHEMATA s 
LEFT JOIN INFORMATION_SCHEMA.TABLES t ON s.schema_name = t.table_schema 
WHERE s.schema_name = 'abc' -- give your schema name 
GROUP BY s.schema_name 
ORDER BY pct_used DESC;

原作者:
0 0

如果你正在寻找实际的磁盘空间使用情况,那么只需使用类似"du"的文件系统 实用程序计算mysql数据目录的大小?

...