1
158

Оптимизация запросов и БД

После перезапуска обработчиков Apache сайт на некоторое время становится доступен.
Однако, вскоре после этого наблюдается большое количество запросов к базе данных

Это множество SELECT запросов, которые находятся в состоянии "Creating sort index"
Подробнее о состояниях запросов можно узнать тут: https://dev.mysql.com/doc/refman/5.7/en/general-thread-states.html

Пример одного из запросов:

SELECT SQL_CALC_FOUND_ROWS p.post_id FROM phpbb_posts p WHERE MATCH (p.post_subject, p.post_text) AGAINST ('+1f956ec7bdbf482d814dd69dff36f662 +d5b828049e2e43a29562619f5acd5b8a +49a891cc69e3413ba6c06d1b24e760deed7d0360ed5a4f5c8d42022e4c6e8f16 +881b53c1655b4cb896725fe8bbca16a1 ' IN BOOLEAN MODE) AND p.forum_id NOT IN (11, 12, 16, 24, 29, 41, 77, 84, 85, 112, 125, 155, 164, 241, 244, 245, 247, 248, 250, 252, 255, 260, 261, 264, 265, 266, 270, 277, 282, 283, 284, 286, 287, 288, 289, 290, 291, 292, 293, 294, 296, 298, 301, 302, 303, 304, 305, 307, 308, 309, 310, 311, 316, 317, 318, 321, 322, 324, 326, 328, 329, 330, 331, 332, 333, 334, 335, 336, 338, 339, 340) AND p.post_approved = 1 ORDER BY p.post_time DESC LIMIT 250

Срок: 3

4000