mysql - 查询以确定数据库中表的大小? (mysql)

网站"How to calculate the MySQL database size"给出两个查询:

确定所有数据库的大小

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

确定数据库中所有表的大小

SELECT TABLE_NAME, table_rows, data_length, index_length, 
round(((data_length + index_length) / 1024 / 1024),2) "Size in MB"
FROM information_schema.TABLES WHERE table_schema = "schema_name";

第一个查询正常工作,但第二个查询没有生成结果集。它只显示没有任何行的字段名称。如何修改第二个查询以正确显示数据库中表的大小。

最佳答案

"schema_name" 替换为 您的 数据库之一的名称。

还有 use single-quotes for string literals ,而不是双引号。

https://stackoverflow.com/questions/8363435/

相关文章:

mysql - 如何让 MySQL 数据库完全在内存中运行?

java - 使用 Java 通过 SSH 连接到远程 MySQL 数据库

mysql - org.hibernate.AssertionFailure : null id i

mysql - 如何同步开发和生产数据库

php - MySQL 查询随机滞后

sql - BIGINT(8) 是 MySQL 可以存储的最大整数吗?

mysql - ON UPDATE RESTRICT 有什么作用?

php - 将大量点击记录到 MySQL 数据库中的最佳实践

php - Laravel OrderBy 关系计数

mysql - 如何在 MySQL 的命令行中显示变量的值?