如何查找表的当前大小(内存中)?

时间:2010-07-20 00:08:32

标签: mysql

我有一个使用engine = MEMORY指定的内存表。我可以运行什么命令来了解它目前占用多少空间?最大尺寸怎么样?

2 个答案:

答案 0 :(得分:5)

SHOW TABLE STATUS LIKE 'tablename'\G

其中tablename是您要检查的表的名称。

答案 1 :(得分:5)

SELECT data_length+index_length table_size
FROM information_schema.tables
WHERE table_schema='whateverdatabase'
AND table_name='whatevertablename*'
AND engine IS NOT NULL;

这适用于任何表格;不适用于视图(引擎IS NULL)。