2010-07-20 4 views
3

J'ai une table en mémoire spécifiée en utilisant engine = MEMORY. Quelle commande puis-je lancer pour savoir combien d'espace il prend actuellement? Qu'en est-il de la taille maximale?Comment trouver la taille actuelle (en mémoire) de la table?

+0

Apparemment, la réponse s'applique à tous les moteurs. –

+0

Plus de détails sur le moteur MEMORY: https://dev.mysql.com/doc/refman/5.6/fr/memory-storage-engine.html –

Répondre

5
SHOW TABLE STATUS LIKE 'tablename'\G 

Où nomtable est le nom de la table que vous souhaitez vérifier.

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; 

Ceci fonctionne pour n'importe quelle table; ne fonctionne pas avec les vues (le moteur est NUL).

Questions connexes