2010-07-20 2 views
3

engine-MEMORY를 사용하여 메모리 내 테이블을 지정했습니다. 현재 얼마나 많은 공간을 확보하고 있는지 알기 위해 어떤 명령을 내릴 수 있습니까? 최대 크기는 어떻습니까?테이블의 현재 크기 (메모리 내)를 찾는 방법은 무엇입니까?

+0

분명히 대답은 모든 엔진에 적용됩니다. –

+0

MEMORY 엔진에 대한 자세한 내용 : https://dev.mysql.com/doc/refman/5.6/en/memory-storage-engine.html –

답변

5
SHOW TABLE STATUS LIKE 'tablename'\G 

여기서 tablename은 확인하려는 테이블의 이름입니다.

4
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)와 함께 작동하지 않습니다.

관련 문제