mysql查看表/索引大小

直接上sql(参考下面的语句,把表名改一改即可)

SELECT 
   DATA_LENGTH / (1024 * 1024 * 1024) AS 'DATA_SIZE(GB)', 
   INDEX_LENGTH / (1024 * 1024 * 1024) AS 'INDEX_SIZE(GB)', 
   TABLE_SCHEMA, 
   TABLE_NAME
FROM information_schema.TABLES
WHERE TABLE_NAME = 'tel_cdr_1';

注意:上面查出来的并非文件的物理大小,删除数据后,INNODB并不会释放物理空间,需要使用OPTIMIZE TABLE对表优化。

作者:菩提树下的杨过
出处:http://yjmyzz.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
原文地址:https://www.cnblogs.com/yjmyzz/p/how-to-query-table-actual-size-in-mysql.html