MySQL查询表一条记录所占用空间SQL

插入一条记录以后,根据下面这条 SQL 可以查看特定数据库特定表的数据部分大小,索引部分大小和总占用磁盘大小

SELECT
	a.table_schema,
	a.table_name,
	concat( round( sum( DATA_LENGTH / 1024 / 1024 ) + sum( INDEX_LENGTH / 1024 / 1024 ), 2 ), 'MB' ) total_size,
	concat( round( sum( DATA_LENGTH / 1024 / 1024 ), 2 ), 'MB' ) AS data_size,
	concat( round( sum( INDEX_LENGTH / 1024 / 1024 ), 2 ), 'MB' ) AS index_size 
FROM
	information_schema.TABLES a 
WHERE
	a.table_schema = 'example' 
	AND a.table_name = 'user_sign';

MySQL查询表一条记录所占用空间SQL_第1张图片

你可能感兴趣的:(mysql,sql,数据库)