Corsi on-line

MySQL: rilevare lo stato di frammentazione delle tabelle

Ho trovato sul sempre utile MySQL Italia una query che permette di ottenere e stampare a video l’informazione relativa allo stato di frammentazione delle tabelle gestite tramite un’installazione del noto Database Manager Open Source;  l’istruzione presentata potrà essere utilizzata precedentemente all’avvio di operazioni per la deframmentazione basate sul comando OPTIMIZE.

SELECT table_schema, table_name, FLOOR(100 * data_free / data_length) AS fragmentation
FROM information_schema.tables
WHERE engine IN('Aria', 'MyISAM', 'MEMORY') AND table_schema NOT IN ('mysql', 'information_schema', 'performance_schema', 'test')
ORDER BY fragmentation DESC;

Il dato relativo allo stato di frammentazione verrà restituito sotto forma di valore percentuale.

Post correlati
I più letti del mese
Tematiche