Я пытаюсь оптимизировать свою базу данных MySQL. У меня около 90 столов, большинство из которых почти никогда не используются. Только 10 или около того выполняют большую часть работы по управлению моим сайтом.
Статистика состояния MySQL показывает примерно 2 миллиона запросов за 2,5 дня и сообщает об «открытых_таблицах» 1,7 тыс. (с открытыми_таблицами 256). У меня table_cache установлен на 256, увеличен с 32.
Я предполагаю, что большинство открытых таблиц являются либо несколькими экземплярами одних и тех же таблиц из разных соединений, либо некоторыми временными таблицами.
В тот же период он сообщает о «Created_tmp_tables» в 19,1 КБ и более раздражающих Created_tmp_disk_tables в 5,7 КБ. У меня max_heap_table_size и tmp_table_size установлены на 128M.
Я пытался оптимизировать свои индексы и соединения, насколько это было возможно, и старался избегать полей BLOB и TEXT в таблицах, чтобы избежать использования диска.
Есть ли что-нибудь, что вы можете предложить, чтобы улучшить ситуацию?