information_schema表里的一些值参 (表或库在数据库记录的状态)

1392阅读 0评论2008-07-09 枫影谁用了
分类:LINUX

在看贴子的时候,发现有网友需要查看DB或表是表的索引或是占用空间状态。

MYSQL5开始在information_schema库记录了一下信息tables表里。

比如需要查询库占用的空间和索引占用的空间:

查整个库的状态:
select concat(truncate(sum(data_length)/1024/1024,2),'MB') as data_size,
concat(truncate(sum(max_data_length)/1024/1024,2),'MB') as max_data_size,
concat(truncate(sum(data_free)/1024/1024,2),'MB') as data_free,
concat(truncate(sum(index_length)/1024/1024,2),'MB') as index_size
from information_schema.tables where TABLE_SCHEMA = 'databasename';

查单表:
select concat(truncate(sum(data_length)/1024/1024,2),'MB') as data_size,
concat(truncate(sum(max_data_length)/1024/1024,2),'MB') as max_data_size,
concat(truncate(sum(data_free)/1024/1024,2),'MB') as data_free,
concat(truncate(sum(index_length)/1024/1024,2),'MB') as index_size
from information_schema.tables where TABLE_NAME = 'tablename';

可以看一上tables的字段定义的值参数。
上一篇:mysql中得到记录行号
下一篇:SHOW INDEX语法 查看索引状态