获取Mysql数据库中最大的几张表

背景

  • 做mysql数据库优化的时候经常会需要观察数据库中的哪些表比较大,那我们怎么最快获取当前数据库中比较大的几张表呢

解决方案

  • 直接上代码
SELECT
	table_name,
	table_size/1024/1024
FROM
	(
		SELECT
			table_name,
			data_length + index_length table_size
		FROM
			information_schema. TABLES
	) t1
ORDER BY
	table_size DESC
LIMIT 10;

该示例是查询当前打开的数据中,最大的十张表,表的大小单位是M,如果你想获取更多表只需要修改limit参数

猜你喜欢

转载自my.oschina.net/php7/blog/1631825