select concat(truncate(sum(data_length)/1024/1024,2),'MB') as data_size, concat(truncate(sum(max_data_length)/1024/1024,2),'MB') as max_data_size, concat(truncate(sum(data_free)/1024/1024,2),'MB') as data_free, concat(truncate(sum(index_length)/1024/1024,2),'MB') as index_size from information_schema.tables where TABLE_SCHEMA = 'databasename'; # databasename 具体库名
时间: 2024-04-14 11:26:02 浏览: 129
与MSSQL对比学习MYSQL的心得(六)--函数
你提供的SQL查询语句使用了 'CONCAT' 函数来计算数据库的大小。这个查询语句会返回数据库中数据、索引和可用空间的大小。
在这个查询中,你可以将 `'databasename'` 替换为你实际的数据库名称。以下是完整的查询语句:
```sql
SELECT
CONCAT(truncate(sum(data_length)/1024/1024,2),'MB') AS data_size,
CONCAT(truncate(sum(max_data_length)/1024/1024,2),'MB') AS max_data_size,
CONCAT(truncate(sum(data_free)/1024/1024,2),'MB') AS data_free,
CONCAT(truncate(sum(index_length)/1024/1024,2),'MB') AS index_size
FROM information_schema.tables
WHERE TABLE_SCHEMA = 'databasename';
```
执行这个查询,将会返回一个结果集,其中包含了数据库的各个大小信息。请确保将 `'databasename'` 替换为你实际的数据库名称。
如果你还有其他问题,请随时提问。
阅读全文