Я управляю несколькими сайтами на базе Wordpress. В каждом случае таблица wp_options в MySQL, размещенной в Azure, стремительно растет.
В одном случае phpMyAdmin показывает размер таблицы как 3Gb. Если я экспортирую как файл SQL, то он составляет около 20Mb. Если я удаляю и повторно импортирую таблицу, она показывается как 20Mb, и все работает как и ожидалось.
В исходной таблице размером 3 Гб нет ничего огромного, самые большие строки даже близко не оправдывают 'используемое' пространство. Использовал WP-Optimise, а также функцию оптимизации таблиц в phpMyAdmin, ни то, ни другое не исправило ситуацию. Кажется, сортировка происходит только при удалении таблицы.
Есть ли лучший способ исправить это, чем снова экспортировать/импортировать, или, что еще лучше, есть ли у кого-нибудь решение?
решение1
OPTIMIZE TABLE
делает очень мало для производительности.
Посмотрите в таблицу. Вы, вероятно, обнаружите, что один плагин не убирает за собой. Бейте их!
если вам нужна помощь в определении того, что находится в таблице, сделайте что-то вроде
SELECT * FROM wp_options ORDER BY RAND() LIMIT 20;
и покажите нам результаты.
После очистки таблицы я рекомендую этот плагин для дальнейшего ускорения ее (и других) таблиц: https://wordpress.org/plugins/index-wp-mysql-for-speed/