做的网站电脑上跟手机上不一样,腾讯企点聊天记录老板能看到吗,wordpress分类文章排序,用花生棒做网站快吗mysql 数据库空间统计 文章目录 mysql 数据库空间统计说明一、数据库存储代码二、查询某个数据库的所有表的 代码总结 说明
INFORMATION_SCHEMA Table Reference 表参考
information_schema是MySQL中的一个特殊数据库#xff0c;它存储了关于所有其他数据库的元数据信息。…mysql 数据库空间统计 文章目录 mysql 数据库空间统计说明一、数据库存储代码二、查询某个数据库的所有表的 代码总结 说明
INFORMATION_SCHEMA Table Reference 表参考
information_schema是MySQL中的一个特殊数据库它存储了关于所有其他数据库的元数据信息。 这些元数据包括数据库名、表名、列的数据类型、访问权限等。通过查询information_schema用户可以获取到关于数据库结构的详细信息这对于数据库管理和优化非常有帮助。例如可以通过查询information_schema来查看表的索引信息、视图定义、存储过程和函数的信息等。此外由于information_schema中的表都是只读的它们实际上可以被视为视图因此用户无法直接修改这些数据保证了元数据的完整性。 提示以下是本篇文章正文内容下面案例可供参考
一、数据库存储代码
请注意 如果启用了innodb_read_only系统变量ANALYZE TABLE可能会失败因为它无法更新使用InnoDB的数据字典中的统计表。对于更新键分布的ANALYZE TABLE操作即使操作更新表本身(例如如果它是一个MyISAM表)也可能发生失败。要获取更新的分布统计信息可以设置information_schema_stats_expiry0。 代码如下GB示例 select coalesce(table_schema, 合计) as table_schema,
concat(round(sum(data_length/1024/1024/1024),2),GB) as data_length_GB,
concat(round(sum(index_length/1024/1024/1024),2),GB) as index_length_GB ,
concat(round(sum(index_length/1024/1024/1024),2)round(sum(data_length/1024/1024/1024),2),GB) as tal_GB
from information_schema.tables t where table_TypeBASE TABLE
and table_schema not in (document,mysql,performance_schema,sys)
group by table_schema 代码如下MB示例 select coalesce(table_schema, 合计) as table_schema,
concat(round(sum(data_length/1024/1024),2),MB) as data_length_MB,
concat(round(sum(index_length/1024/1024),2),MB) as index_length_MB ,
concat(round(sum(index_length/1024/1024),2)round(sum(data_length/1024/1024),2),MB) as tal_MB
from information_schema.tables t where table_TypeBASE TABLE
and table_schema not in (document,mysql,performance_schema,sys)
group by table_schema WITH ROLLUP order by round(sum(data_length/1024/1024),2) desc 二、查询某个数据库的所有表的 代码
SELECTTABLE_NAME, ENGINE, VERSION, ROW_FORMAT, TABLE_ROWS, AVG_ROW_LENGTH,DATA_LENGTH, MAX_DATA_LENGTH, INDEX_LENGTH, DATA_FREE, AUTO_INCREMENT,CREATE_TIME, UPDATE_TIME, CHECK_TIME, TABLE_COLLATION, CHECKSUM,CREATE_OPTIONS, TABLE_COMMENTFROM INFORMATION_SCHEMA.TABLESWHERE table_schema db_name[AND table_name LIKE wild]SHOW TABLE STATUSFROM db_name[LIKE wild]The following statements are equivalent: SELECTTABLE_NAME, TABLE_TYPEFROM INFORMATION_SCHEMA.TABLESWHERE table_schema db_name[AND table_name LIKE wild]SHOW FULL TABLESFROM db_name[LIKE wild]具体可以查看 mysql 帮助
https://dev.mysql.com/doc/refman/8.0/en/information-schema-tables-table.html
总结
information_schema用于存储数据库元数据本文sql 主要是 MySQL系统库之information_schema的实现
查询数据库结构information_schema 可用于查询数据库、表、列、索引、外键、触发器等对象的结构信息。 权限管理可以使用 information_schema 查询用户和权限信息以确保正确的访问控制和权限设置。 性能优化information_schema 提供有关索引、表大小、表引擎等性能相关信息这对于性能优化很有帮助。 查询执行计划可以查询 information_schema 获取查询执行计划以了解查询如何被执行。