在进行数据库备份恢复时,经常会碰到耗时很长的问题。大概率是因为某些库表的占用空间太大。
以下语句按照库表占用空间大小,进行降序排序:
SELECT table_schema AS 'Database',table_name AS 'Table',ROUND((data_length + index_length) / 1024 / 1024, 2) AS 'Size in MB'
FROM information_schema.TABLES
ORDER BY (data_length + index_length) DESC;
执行结果如图:
可以发现有些表甚至有100多个G的数据。
我们在备份时,把这些表拎出去单独处理即可。