Mysql 查询数据库每一个表的大小
查询每个表的sql单位是G
SELECT table_name, ROUND(SUM(DATA_LENGTH/1024/1024/1024),2) tbl_size,
ROUND(SUM(INDEX_LENGTH/1024/1024/1024),2) idx_size,
ROUND(SUM(DATA_FREE/1024/1024/1024),2) free_size
FROM information_schema.tables
WHERE table_schema='数据库名' GROUP BY table_name
查询总共大小
SELECT (SUM(DATA_LENGTH)+SUM(INDEX_LENGTH)+SUM(DATA_FREE))/1024/1024/1024 FROM information_schema.tables WHERE TABLE_SCHEMA='数据库名';
在这里说下实际生产项目的mysql 5.6版本的数据查询容量, 现在我们生产库里有一张表存储6亿条数据 表数据达114G ,索引135G
在建立好索引和优化的查询sql下,分页查询(每页数据条数在300条以下,我们的实际业务),sql查询的速度是秒出