Почему phpMyAdmin показывает пустую мощность?
Если я отредактирую индекс (без изменения чего-либо) и сохраню, появится мощность, но после TRUNCATE и некоторых INSERT мощность снова станет пустой.
Бег
ALTER TABLE tableName ENABLE KEYS
не помогает.
Как сделать так, чтобы мощность всегда присутствовала?
Редактировать:
Версия phpMyAdmin - 4.6.4
Версия MySql - libmysql - mysqlnd 5.0.12-dev - 20150407
Двигатель - MyISAM
Вам нужно проанализировать таблицу.
ANALYZE LOCAL TABLE tablename
Статистика для первичного ключа обновляется при обновлении данных, но другим индексам требуется эта операция для установки значения. Обратите внимание: если распределение данных не меняется, вам не нужно обновлять индексы.
Обратите внимание, что при запуске этого процесса при больших таблицах при работе с большими таблицами возникает влияние производительности (и влияние блокировки на MyISAM).
Ага. Я нашел NULL с SHOW INDEXES
на таблице MyISAM. Ваш ENGINE=MyISAM
? Рекомендовать перейти на InnoDB.