↓
 ↑
Регистрация
Имя/email

Пароль

 
Войти при помощи
Временно не работает,
как войти читайте здесь!
ReFeRy
7 января 2022
Aa Aa
#внутренности_фанфикса #будни_админа

В какой-то момент, несколько месяцев назад, стал очень медленно работать поиск по имени пользователя. Это заметно отражается на удобстве использования сайта для некоторых пользователей - поиск в шапке сайта тормозит, добавление соавтора/беты/сопереводчика тормозит, поиск людей при создании беседы тормозит. Несколько раз пытался проанализировать проблему и найти решение - не находится. Примерно по времени возникновения проблема совпадает с моментом изменения кодировки базы для поддержки многобайтовых символов. Но я вернул старую кодировку для имени пользователя, настройки сравнения для таблицы пользователей и всё равно проблема сохраняется. Такие же запросы на локальной версии БД не тормозят... правда, там другая версия mysql, но она более старая, не должно быть такой серьёзной разницы - 0,5 секунды на запрос против 8-17 секунд. Сегодня проанализировал напрашивающееся решение - создание отдельной таблицы только с именами пользователей и поиск по ней. По первым тестам это решение позволит ускорить поиск до приемлемых 0,5-1 секунды на запрос. В ближайшее время перепишу скрипты на поддержку этой дополнительной таблицы.
7 января 2022
3 комментария
Deskolador Онлайн
Угу.
Только сегодня секунды две висела табличка не найдено. После самого, собственно, поиска в 10 секунд. И только моя уверенность, что таки такой ник есть, удержала меня от закрытия.
Всплыло таки в итоге.
По названию фика тоже долго ищется.
Такая проблема была и раньше, если искать два раза подряд, не перезагружая страницу: первый раз искало хорошо, второй раз долго и иногда безрезультатно.
Если будете переделывать хранение и поиск имен пользователей - может, заодно сделаете отслеживание сходных по начертанию латинских и кириллических букв, чтобы прикрыть лазейку с созданием фейков-"двойников"?
ПОИСК
ФАНФИКОВ











Закрыть
Закрыть
Закрыть