National Breed Club
Newfoundland

Login:
Password:
Поддержать проект Ньюфы.ру
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
:))))))))))))))))))
То-то я думаю, и чего я всё поняла? По голове кто стукнул или во сне пришло, что программы читать начала :)) А это вон оно что! :))))))))))))))))

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

Chat
3 February 2026
10:39 belk: И ни в один дневник не зайти
10:39 belk: И ни в один дневник не зайти
10:39 belk: И ни в один дневник не зайти
8 February 2026
09:57 Bonny2009: Всем доброе утро! Может кто подскажет, где сейчас можно купить компрессор?
16 February 2026
16:33 Alla: Bonny2009 Поздновато, наверное, но на вайлдберис есть компрессоры LanTun. Бирюзовые такие.
18 February 2026
10:52 Bonny2009: Спасибо:) на Озоне нашла
26 February 2026
16:14 Sozidatel' (Соziдатель): Надо что-то делать
9 March 2026
13:46 victor: Сегодня Александру Филатову день рождения. Фил, поздравляем, будь здоров!
13:46 victor: Сегодня Александру Филатову день рождения. Фил, поздравляем, будь здоров!
13:47 victor: Сегодня Александру Филатову день рождения. Фил, поздравляем, будь здоров!
11 March 2026
02:54 Sozidatel' (Соziдатель): belk, что значит не зайти ни в один дневник?
13 March 2026
12:18 Sozidatel' (Соziдатель): Проверка
12:18 Sozidatel' (Соziдатель): Ок, в чате стало чуть лучше.
16:54 Sozidatel' (Соziдатель): Проверяем дальше
15 March 2026
20:29 Sozidatel' (Соziдатель): Дневники, кстати, тоже починил.
Статистика сайта
0.788 s, 172 q
:
© 2006 Newfs.ru
// Editor: Kirill Ermakov
// Developer: Eugene Nenaglyadov
Feedback form
Правила Сайта