mysql表空间信息和索引查看

在mysql快捷操作Navicat for Mysql下操作:

表信息在information_schema库下的TABLES表中:

查询所有数据的大小:

select concat(round(sum(DATA_LENGTH/1024/1024),2), 'MB') as data from TABLES

查看指定数据库的表的大小:

 select concat(round(sum (DATA_LENGTH/1024/1024),2), 'MB') as data from TABLES where table_schema= 'test' and table_name= a;

查看索引

单位是GB:

SELECT CONCAT(ROUND(SUM(index_length)/(1024*1024*1024), 2), ' GB') AS 'Total Index Size'

单位是MB:

SELECT CONCAT(ROUND(SUM(index_length)/(1024*1024), 2), ' MB')  AS 'Total Index Size' FROM information_schema.TABLES  WHERE table_schema LIKE 'database';

在linux下操作:

命令:show databases;

use information_schema

select concat(round(sum(DATA_LENGTH/1024/1024),2), 'MB') as data from TABLES where table_schema= 'wzc' ;

原文地址:https://www.cnblogs.com/zhuqq/p/6406915.html