【原创】关于MySQL查询表数据大小的方法总结

blogdaren 2016-07-06 抢沙发 1670人次

问题背景:

时间久了,数据量越来越大,作为管理员就要关心每个表里的数据大小、索引大小等等指标数据,以便做决策

解决方法:

SHOW TABLE STATUS 


SELECT * FROM `information_schema`.`tables` 
WHERE table_schema = "db_name" AND table_name = "tb_name"
LIMIT 5;


SELECT table_schema, table_name, `engine`,  table_rows, table_collation,  
FROM `information_schema`.`tables` 
WHERE table_schema = "db_name" 
ORDER BY data_length DESC 
LIMIT 5 


SELECT table_schema, table_name, `engine`,  table_rows, table_collation , CONCAT(ROUND(SUM(data_length/1024/1024),2),'MB') AS data_size 
FROM `information_schema`.`tables`  
WHERE table_schema = "tb_name" 
GROUP BY table_name  
ORDER BY table_rows DESC  
LIMIT 10


版权声明:除非注明,本文由( blogdaren )原创,转载请保留文章出处。

本文链接:【原创】关于MySQL查询表数据大小的方法总结

发表评论:

您的昵称:
电子邮件:
个人主页: