统计MySQL数据库表数量和记录数


  1. 统计schema下rows总数

SELECT SUM(TABLE_ROWS) FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'schema_name'

  1. 统计schema下table数量

SELECT COUNT(*) FROM `information_schema`.`TABLES` WHERE TABLE_SCHEMA = 'schema_name'

  1. 统计数据库实例下各个schema的存储空间占用情况

SELECT table_schema, sum(DATA_LENGTH) / 1024 / 1024 AS data_length , sum(INDEX_LENGTH) / 1024 / 1024 AS index_length , sum(DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024 AS sum FROM information_schema.TABLES GROUP BY table_schema

  1. 统计数据实例所有scheam存储空间占用情况

SELECT sum(DATA_LENGTH) / 1024 / 1024 AS data_length , sum(INDEX_LENGTH) / 1024 / 1024 AS index_length , sum(DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024 AS sum FROM information_schema.TABLES


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM