К содержимому
Ньюфы.info
ПоискВойти
Вы здесь: Ньюфы.инфо / Персоны / Соziдатель / Заметки разработчика / Оптимизация поиска персон

Оптимизация поиска персон

Соziдатель
17 сентября 2008 в 12:02
В меру своих сил оптимизировал поиск персон. Теперь оно выполняется в районе 8 секунд, что является приемлимым значением.
Также добавил кеширование первой страницы списка персон на 10 минут. Таким образом этот раздел может открываться вообще меньше чем за секунду :)

Но в будущем еще придёться повозиться с этим разделом. Когда персон будет в десять раз больше, и собак, и сообщений в форуме.

Кому интересно, вот как выглядит базовый запрос для подробного списка персон:
Цитата:SELECT p.id, p.site_id, p.status, u."login", p.last_name, p.first_name,
p.patronymic, p.nickname, p.loc_id, u.date_reg, p.respect_display,
CASE WHEN (p.respect_show IS NULL) THEN (0)::real ELSE p.respect_show END AS respect_show,
(SELECT CASE WHEN (sum(fv.vote) IS NULL) THEN (0)::bigint ELSE sum(fv.vote) END AS sum FROM f2_message fm, f2_message_vote fv WHERE ((fv.message_id = fm.id) AND (fm.person_id = p.id))) AS forum_vote,
(SELECT count(*) AS count FROM dog_owner WHERE (dog_owner.person_id = p.id)) AS dog,
(SELECT count(*) AS count FROM dog_breeder WHERE (dog_breeder.person_id = p.id)) AS posterity
FROM (person p LEFT JOIN cm_users u ON (((u.person_id = p.id) AND (p.site_id = u.site_id))));

Комментарии

1. odin
17 сентября 2008 в 17:46
Вот уж и точно не интересная:)))
2. Соziдатель
17 сентября 2008 в 18:13
Я был честен :)
Хотя, иногда и мне бывает интересно глянуть, как устроено то, чем я пользуюсь, но в устройстве чего не имею ни малейшего представления.
3. belk
17 сентября 2008 в 19:52
Неужели программа на таком языке и вправду пишется? Даже я поняла, чего от неё хотят :) А раньше я видела только программы, которые выглядели как китайская абракадабра :(
4. Соziдатель
17 сентября 2008 в 20:26
Это не программа, это запрос к базе данных, чтобы получить от неё подготовленые данные, которые уже использует программа, чтобы их вам красиво показать.
5. belk
17 сентября 2008 в 22:44
:))))))))))))))))))
То-то я думаю, и чего я всё поняла? По голове кто стукнул или во сне пришло, что программы читать начала :)) А это вон оно что! :))))))))))))))))

Наблюдать за новыми комметариями.

На сайте сейчас:
Чатик
24 сентября 2026
00:58 Соziдатель: Смотрите какая штука: https://newfs.info/myroom/invitations/
25 сентября 2026
17:46 Эльвира: у меня везде открывается без впн
26 сентября 2026
08:30 night-73: Coziдатель, чень классная штука! Отправила приглашение.
08:32 night-73: У меня ньюфы.ру летают быстрее яндекса без впн. Спасибо за восстановление сайта! 🙏
27 сентября 2026
17:45 Соziдатель: Ой, приятно!
17:46 Соziдатель: Продолжим оптимизировать :)
29 сентября 2026
18:29 каприз: Позавчера еле тянул,сегодня относительно нормально. Спасибо всем причастным за восстановление работы сайта!!!!!
20:24 night-73: Отправила приглашение людям через форму. Письма не доходят. ((
22:58 Соziдатель: Будем посмотреть..
30 сентября 2026
07:57 Эльвира: Сегодня ушла из жизни Алевтина Ивановна Батян...
13:48 ньюф-не-чайница: Соболезнования искренние и настоящие.
17:40 Эльвира: ID: Агидель Прощай, светлая памть
3 октября 2026
20:37 sky: Зашла случайно. Здорово, что сайт снова заработал.
20:37 sky: Аля...нет слов...прощай..
9 октября 2026
11:05 night-73: Всем доброго времени! Как сейчас добавлять в базу питомники и собак?