powered by simpleCommunicator - 2.0.18     © 2024 Programmizd 02
Map
Форумы / Вопросы по форуму [закрыт для гостей] / Долгое открытие подфорумов с большим количеством тем, Поиск: Искать сообщения, созданные автором: Администратор  
2 сообщений из 2, страница 1 из 1
Вопросы по форуму / Долгое открытие подфорумов с большим количеством тем
    #40137971
Администратор
Скрыть профиль Поместить в игнор-лист
Администратор
Например, на ПТ, 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 не подхватывал индекс на колонку, хотя он есть.

Будет решено в ближайшем патче.
...
Изменено: 04.09.2023, 18:55 - Администратор
Рейтинг: 0 / 0
Вопросы по форуму / Долгое открытие подфорумов с большим количеством тем
    #40138211
Администратор
Скрыть профиль Поместить в игнор-лист
Администратор
Проблема практически полностью решена в патче 2.0.6

В данный момент сохраняется проблема с долгим открытием последней страницы при наличии большого количества страницы в подфорумах.

Связано с особенностями MySQL
Цитата 
[игнорируется]
Large limit offsets degrade the performance of most databases, but it is especially egregious in MySQL.
https://emmer.dev/blog/the-dangers-of-offset-with-mysql/
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Вопросы по форуму [закрыт для гостей] / Долгое открытие подфорумов с большим количеством тем, Поиск: Искать сообщения, созданные автором: Администратор  
Читали тему (1): Анонимы (1)
Читали форум (1): Анонимы (1)
Пользователи онлайн (4): Анонимы (2), Yandex Bot 1 мин., Bing Bot 1 мин.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
x
x
Закрыть


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