Ребят, наверное таблица
wp_postmeta
в Wordpress это настоящая головная боль!
У меня в ней
214677 записей и весит она
1.5 ГиБ (использую движок InnoDB и кодировку utf8mb4_unicode_520_ci). При этом в таблице
wp_woocommerce_order_itemmeta
310731 записей и она весит
34.6 МБ.
Пытался чистить вручную, удалил все `meta_value` = '', но это временное решение. Также удалил все записи для несуществующих постов (сравнил наличие айди в таблице wp_posts и wp_postmeta, нет поста - удаляем и мета-данные) - получилось всего 78 постов.
В общем, особо ничего и не удалилось. Возможно есть какие-то плагины или более умные SQL запросы?
В среднем, сайт грузиться за 0,801934 сек и делается 33 запроса к БД (первая загрузка) и 0,592067 сек с 27 запросами к БД (повторная). На сайте более 2000 товаров и 18 тысяч заказов WooCommerce.
Вот так сейчас выглядят таблицы:
Поэтому возникли такие вопросы:
- Игнорировать ситуацию или искать способ почистить БД от мусора?
- Из-за чего таблица wp_postmeta весит больше чем таблицы с аналогичным количеством строк?
- Могут ли движок InnoDB и кодировка utf8mb4_unicode_520_ci как-то влиять на размер базы? Менять их или оставить как есть?