MySQL提供了多种方式来查询数据库空间大小。下面是一个常用的查询语句:
SELECT table_schema "Database Name", SUM(data_length + index_length)/1024/1024 "Database Size in MB" FROM information_schema.TABLES GROUP BY table_schema;
上面的代码使用了information_schema.TABLES表来查询数据库表的数据长度和索引长度,并将其相加,最终得到数据库大小(MB)。
需要注意的是,如果MySQL使用的是InnoDB存储引擎,应该使用以下代码来查询:
SELECT TABLE_SCHEMA AS "Database", ROUND(SUM(DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024, 2) AS "Size (MB)" FROM INFORMATION_SCHEMA.TABLES WHERE ENGINE = 'InnoDB' GROUP BY TABLE_SCHEMA;
以上查询语句可以为数据库管理员提供有用的信息,帮助他们更好地管理MySQL数据库。