一、Mysql
SELECT TABLE_NAME,DATA_LENGTH,INDEX_LENGTH,(DATA_LENGTH+INDEX_LENGTH) as length,
TABLE_ROWS,concat(round((DATA_LENGTH+INDEX_LENGTH)/1024/1024,3), 'MB') as total_size
FROM information_schema.TABLES WHERE TABLE_SCHEMA='Your_Database_Name' order by length desc
二、Oracle
SELECT owner || '.' || segment_name AS table_name,
bytes / 1024 / 1024 AS size_in_mb
FROM dba_segments
WHERE segment_type = 'TABLE'
AND owner = 'Your_Database_Name'
ORDER BY size_in_mb DESC;
总结
按照自己节奏和预想来,相信自己。
文章介绍了如何在MySQL和Oracle数据库中查询表的大小。对于MySQL,通过INFORMATION_SCHEMA.TABLES获取表名、数据长度、索引长度等信息;在Oracle中,使用DBA_SEGMENTS查看表的大小,特别是针对TABLE类型的段。查询结果按大小排序,帮助用户了解数据库存储情况。
2082

被折叠的 条评论
为什么被折叠?



