Zależy od silnika pamięci masowej
MyISAM (buforuje strony indeksu z plików .MYI)
SELECT FLOOR(SUM(index_length)/POWER(1024,2)) IndexSizesMB
FROM information_schema.tables WHERE engine='MyISAM' AND
table_schema NOT IN ('information_schema','performance_schema','mysql');
Odejmij to od key_buffer_size
. Jeśli odpowiedź> 0, to tak
InnoDB (buforuje dane i strony indeksu)
SELECT FLOOR(SUM(data_length+index_length)/POWER(1024,2)) InnoDBSizeMB
FROM information_schema.tables WHERE engine='InnoDB';
Odejmij to od innodb_buffer_pool_size
. Jeśli odpowiedź> 0, to tak
Pisałem o tym w DBA StackExchange
Na dedykowanym serwerze DB upewnij się, że InnoDBSizeMB+IndexSizesMB
nie przekracza 75% pamięci RAM.