查看数据库里空间碎片大于1G的表
SELECT
table_schema AS '库名',
table_name AS '表名',
ENGINE AS '存储引擎',
table_rows AS '行数',
trim(
concat(
round( DATA_LENGTH / 1024 / 1024, 1 ))) AS '数据大小MB',
trim(
round( index_length / 1024 / 1024, 1 )) AS '索引大小MB',
trim(
round( DATA_FREE / 1024 / 1024, 1 )) AS '碎片大小MB'
FROM
information_schema.TABLES
WHERE
table_schema NOT IN ( 'information_schema', 'phpmyadmin', 'scripts', 'test', 'performance_schema', 'mysql' )
AND DATA_FREE / 1024 / 1024 > 1000
ORDER BY
DATA_FREE DESC;
本文档提供了一个SQL查询,用于在MySQL中筛选出表空间碎片大于1GB的表,包括表名、行数、数据大小、索引大小和碎片大小,帮助数据库管理员进行维护和性能优化。

1278

被折叠的 条评论
为什么被折叠?



