![]() #внутренности_фанфикса #будни_админа
В какой-то момент, несколько месяцев назад, стал очень медленно работать поиск по имени пользователя. Это заметно отражается на удобстве использования сайта для некоторых пользователей - поиск в шапке сайта тормозит, добавление соавтора/беты/сопереводчика тормозит, поиск людей при создании беседы тормозит. Несколько раз пытался проанализировать проблему и найти решение - не находится. Примерно по времени возникновения проблема совпадает с моментом изменения кодировки базы для поддержки многобайтовых символов. Но я вернул старую кодировку для имени пользователя, настройки сравнения для таблицы пользователей и всё равно проблема сохраняется. Такие же запросы на локальной версии БД не тормозят... правда, там другая версия mysql, но она более старая, не должно быть такой серьёзной разницы - 0,5 секунды на запрос против 8-17 секунд. Сегодня проанализировал напрашивающееся решение - создание отдельной таблицы только с именами пользователей и поиск по ней. По первым тестам это решение позволит ускорить поиск до приемлемых 0,5-1 секунды на запрос. В ближайшее время перепишу скрипты на поддержку этой дополнительной таблицы. 7 января 2022
18 |
![]() |
Deskolador Онлайн
|
Угу.
Только сегодня секунды две висела табличка не найдено. После самого, собственно, поиска в 10 секунд. И только моя уверенность, что таки такой ник есть, удержала меня от закрытия. Всплыло таки в итоге. 1 |
![]() |
|
По названию фика тоже долго ищется.
Такая проблема была и раньше, если искать два раза подряд, не перезагружая страницу: первый раз искало хорошо, второй раз долго и иногда безрезультатно. 2 |