National Breed Club
Newfoundland

Login:
Password:
Щенки! Щенки в Томске
Родились 25 August 2022
Превью фото № 249017
Поддержать проект Ньюфы.ру
You're here: Newfs.info / Persons / Sozidatel' (Соziдатель) / Заметки разработчика / Оптимизация поиска персон

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

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

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

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

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

Online peoples:
Всего 16 человек
Chat
1 April 2026
19:13 Sozidatel' (Соziдатель): Где что крутиться медленно? У меня сейчас страница открылась за 0.5 секунды. Медленовато конечно.
19:15 Sozidatel' (Соziдатель): А вообще, у вас там из РФ вообще теперь черт знает ногу сломаешь что с интернетом. Сервер-то в Германии. Поэтому Ньюфы стоит сравнивать с другими сервисами не из РФ.
3 April 2026
19:23 YEl'vira (Эльвира): несколько минут крутится
19:23 YEl'vira (Эльвира): загрузка медленная, а здесь сообщения уходят моментально
19:36 YEl'vira (Эльвира): новье загружалось 8 минут 50 сек.
10 April 2026
12:22 YEl'vira (Эльвира): От нас ушла Галина Бондаренко, Мадам Габо... Галя умерла 25.08.2025. Мы переписывались, осенью она пропала, а в декабре с её страницы написал сын, что мамы нет.
12 April 2026
22:17 Alla: https://newfs.info/myroom/letters/ выдаёт ошибку
13 April 2026
08:16 Sozidatel' (Соziдатель): Alla, спасибо, поправил
16 April 2026
22:29 Nadejda E (Надежда Е): Будем жить?
20 April 2026
19:19 Sozidatel' (Соziдатель): Ну, если люди начнут возвращаться, то и сайт будем развивать дальше. Починки уж все сделаем :)
21 April 2026
18:14 Healena: Урааа! Мы хотим возвращаться!
24 April 2026
11:36 lesika: Я вот Галю что-то вспомнила , олененок в ее исполнении был бесподобен
25 April 2026
14:27 YEl'vira (Эльвира): Она вообще была бесподобна... очень жаль
15:52 DarSveZy: Спасибо , Евгений, за возможность регистрации нового форумчанина Александры Маруцкой, питомник ПаДеДе )
26 April 2026
10:31 night-73: Надо-надо сайт восстанавливать. Мы все хотим вернуться, да и новых, желающих зарегистрироваться много.
Статистика сайта
0.351 s, 174 q
:
© 2006 Newfs.ru
// Editor: Kirill Ermakov
// Developer: Eugene Nenaglyadov
Feedback form
Правила Сайта