powered by simpleCommunicator - 2.0.18     © 2024 Programmizd 02
Map
Форумы / Вопросы по форуму [закрыт для гостей] / Долгое открытие подфорумов с большим количеством тем, Поиск: Искать сообщения, созданные автором: Гарыныч  
3 сообщений из 3, страница 1 из 1
Вопросы по форуму / Долгое открытие подфорумов с большим количеством тем
    #40137974
Гарыныч
Скрыть профиль Поместить в игнор-лист
Участник
Администратор  04.09.2023, 18:54
[игнорируется]
Например, на ПТ, MSSQL и т.п. больших подфорумах наблюдается долгое открытие, до 4 секунд в аднный момент. При этом, в больших топиках с 4000 страниц открытие вполне себя быстрое.

Проблема частично локализована

Тесты

Без хинта на индекс
pasted_image.png
Код: SQL
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
   select
           v1_topic.id, v1_topic.name, v1_topic.creation_date,
           v1_topic_statistics.last_message_date,
           v1_topic_statistics.post_count,
           v1_topic_statistics.post_count_total,
           v1_topic_statistics.hits_count,
           v1_topic_statistics.bot_hits_count,
           v1_topic.profiled_topic,
           v1_topic.deleted, v1_topic.closed, v1_topic.pinned, v1_topic.publish_delay, has_pinned_post,
           v1_forum.deleted forum_deleted,
           v1_topic.user_id, v1_topic.author, v1_topic.read_marker,
           forum_id, v1_forum.name forum_name, is_poll, v1_topic.no_guests
           from v1_topic
           inner join v1_topic_statistics on (v1_topic.id = v1_topic_statistics.topic_id)
           inner join v1_forum on (v1_topic.forum_id = v1_forum.id)
           left join v1_user on (v1_topic.user_id = v1_user.id)
           where v1_topic.forum_id = 3 and v1_topic.deleted + v1_forum.deleted = 0
 and v1_topic.pinned + v1_topic.publish_delay = 0 and v1_topic.id not in (2186819,2186821)
           order by v1_topic_statistics.last_message_date desc
           limit 0, 37
;
с хинтом
pasted_image.png
Код: SQL
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
 select
           v1_topic.id, v1_topic.name, v1_topic.creation_date,
           v1_topic_statistics.last_message_date,
           v1_topic_statistics.post_count,
           v1_topic_statistics.post_count_total,
           v1_topic_statistics.hits_count,
           v1_topic_statistics.bot_hits_count,
           v1_topic.profiled_topic,
           v1_topic.deleted, v1_topic.closed, v1_topic.pinned, v1_topic.publish_delay, has_pinned_post,
           v1_forum.deleted forum_deleted,
           v1_topic.user_id, v1_topic.author, v1_topic.read_marker,
           forum_id, v1_forum.name forum_name, is_poll, v1_topic.no_guests
           from v1_topic
           inner join v1_topic_statistics use index (v1_topic_statistics_lmdate_idx) on (v1_topic.id = v1_topic_statistics.topic_id)
           inner join v1_forum on (v1_topic.forum_id = v1_forum.id)
           left join v1_user on (v1_topic.user_id = v1_user.id)
           where v1_topic.forum_id = 3 and v1_topic.deleted + v1_forum.deleted = 0
 and v1_topic.pinned + v1_topic.publish_delay = 0 and v1_topic.id not in (2186819,2186821)
           order by v1_topic_statistics.last_message_date desc
           limit 0, 37
;
Почему-то MySQL не подхватывал индекс на колонку, хотя он есть.

Будет решено в ближайшем патче.
гуд!
...
Рейтинг: 0 / 0
Вопросы по форуму / Долгое открытие подфорумов с большим количеством тем
    #40138026
Гарыныч
Скрыть профиль Поместить в игнор-лист
Участник
нраится!
...
Рейтинг: 0 / 0
Вопросы по форуму / Долгое открытие подфорумов с большим количеством тем
    #40138028
Гарыныч
Скрыть профиль Поместить в игнор-лист
Участник
basename  11.09.2023, 16:39
[игнорируется]
Гарыныч  11.09.2023, 16:29
[игнорируется]
нраится!
Пока нравится нечему. Этот подфорум, на 10 тем, открывается 6 секунд сейчас. Ну это бред.
Цитата 
[игнорируется]
По поводу запросов. Выполняя один и тот же запрос, но просто с разными ID форума четко вижу что оптимизатор выбирает разные планы в зависимости от форума. Без хинтов он лагает с выбором хорошего плана для ПТ.

С хинтами такое дело, они пригвоздают к опредленному пути, который не всегда оптимален.

В общем у меня есть запрос, который хорошо работает на форумах ПТ, MS SQL и Oracle, но плохо на маленьких форумах.

У меня есть запрос, который хорошо работает на форумах ПТ и на маленьких форумах, но плохо на MS SQL и Oracle.

Получается дилемма либо либо.

Без хитов оптимайзер не всегда выбирает правильный. С хинтами привгождает в плану который не всегда оптимален.
Я восстанавливаю текущий бэкап. Запущу оптимизацию таблицы, возможно после этого оптимайзер будет более эффективно выбирать планы.
понятно
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Вопросы по форуму [закрыт для гостей] / Долгое открытие подфорумов с большим количеством тем, Поиск: Искать сообщения, созданные автором: Гарыныч  
Читали тему (1): Анонимы (1)
Читали форум (1): Анонимы (1)
Пользователи онлайн (7): Анонимы (4), Bing Bot 1 мин., Yandex Bot 5 мин., Google Bot 6 мин.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]