Всё о породе
Ньюфаундленд

Логин:
Пароль:
Щенки! Г. Томск Щенки в питомнике ИЗ ТИХОГО ОМУТА
Родились 6 октября 2022
Превью фото № 206181
Случайное фото:
Превью фото № 9514
СобакаЕсть 107 фотоKing of Helluland Viking
Поддержать проект Ньюфы.ру
Вы здесь: Ньюфы.инфо / Персоны / Со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
:))))))))))))))))))
То-то я думаю, и чего я всё поняла? По голове кто стукнул или во сне пришло, что программы читать начала :)) А это вон оно что! :))))))))))))))))

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

Чатик
3 февраля 2026
10:39 belk: И ни в один дневник не зайти
10:39 belk: И ни в один дневник не зайти
10:39 belk: И ни в один дневник не зайти
8 февраля 2026
09:57 Bonny2009: Всем доброе утро! Может кто подскажет, где сейчас можно купить компрессор?
16 февраля 2026
16:33 Alla: Bonny2009 Поздновато, наверное, но на вайлдберис есть компрессоры LanTun. Бирюзовые такие.
18 февраля 2026
10:52 Bonny2009: Спасибо:) на Озоне нашла
26 февраля 2026
16:14 Соziдатель: Надо что-то делать
9 марта 2026
13:46 victor: Сегодня Александру Филатову день рождения. Фил, поздравляем, будь здоров!
13:46 victor: Сегодня Александру Филатову день рождения. Фил, поздравляем, будь здоров!
13:47 victor: Сегодня Александру Филатову день рождения. Фил, поздравляем, будь здоров!
11 марта 2026
02:54 Соziдатель: belk, что значит не зайти ни в один дневник?
13 марта 2026
12:18 Соziдатель: Проверка
12:18 Соziдатель: Ок, в чате стало чуть лучше.
16:54 Соziдатель: Проверяем дальше
15 марта 2026
20:29 Соziдатель: Дневники, кстати, тоже починил.
Статистика сайта
0.805 s, 165 q
© 2006 Ньюфы.ру
// Редактор: Кирилл Ермаков
// Программист: Евгений Ненаглядов
Обратная связь
Правила Сайта