mysql -uusername -ppassword -Ddatabasename -e "SELECT table_name AS 'Table',
round(((data_length + index_length) / 1024 / 1024), 2) 'Size in MB'
FROM information_schema.TABLES
WHERE table_schema = 'databasename'
ORDER BY (data_length + index_length) DESC;"
在这个命令中,大家使用了MySQL的information_schema库来查询表的大小,并按照大小进行降序排列。需要注意的是,大家需要替换命令中的“username”、“password”和“databasename”为实际的数据库用户名、密码和数据库名称。
此外,大家还可以使用以下命令查询特定表的大小:
mysql -uusername -ppassword -Ddatabasename -e "SELECT table_name AS 'Table',
round(((data_length + index_length) / 1024 / 1024), 2) 'Size in MB'
FROM information_schema.TABLES
WHERE table_schema = 'databasename' AND table_name = 'tablename';"
在这个命令中,大家通过添加“table_name = ‘tablename’”限定了查询结果只包括指定的表。
通过以上命令,大家可以方便地查询MySQL表的大小,并进行相关的管理和优化工作。