天天看点

mysql中元数据库information_schema学习之TABLES表

在information_schema数据库中的表都只是只读的,不能进行更新、删除和插入操作,也不能加触发器,因为它们实际只是一个视图,不是基本表,没有关联的文件。

在information_schema数据库中有一张表tables,这张表提供了在数据库表的元信息记录。

下面是几个常用的字段记录:

table_schema: 记录中表所在的数据库名     table_name:记录中的表名

engine:记录中表所使用的存储引擎         table_rows:记录中关于表的粗略行估计

data_length:记录中表的大小(单位字节)    index_length:记录中表的索引大小

知道上面几个字段,就可以查询数据库中表的大小了,如:

select table_schema,engine,table_name,table_rows,concat(data_length/1024/1024,'MB') ,concat(index_length/1024/1024,'MB') from information_schema.tables order by data_length desc      

转载于:https://blog.51cto.com/quietnight/1717183