SQL-查看表的记录数、数据大小

select TABLE_NAME '表名',
       TABLE_ROWS '记录数',
       truncate(DATA_LENGTH/1024/1024, 0) '数据容量(MB)',
       truncate(TABLES.INDEX_LENGTH/1024/1024, 0) '索引容量(MB)'
from information_schema.TABLES
where TABLE_NAME like '%sys_user%'
order by DATA_LENGTH desc, INDEX_LENGTH desc;

如果跟select count(*)查出来的记录数不一致,可以执行ANALYZE TABLE ACT_HI_VARINST_BAK;来更新表的统计信息,然后再重新执行查询。

posted @ 2024-07-25 22:32  vickcan  阅读(57)  评论(0)    收藏  举报