Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > СУБД, общие вопросы > оптимизация запроса |
Автор: Vidocq 11.4.2006, 19:09 | ||
Есть запрос ![]()
Но работает очень долго. Как его можно оптимизировать? |
Автор: LSD 11.4.2006, 19:23 |
СУБД какая? |
Автор: Vit 11.4.2006, 19:46 |
Vidocq, стыдно! Вы же не новичёк на форуме, а такой простой вещи как прочитать правила раздела в рамочке не соизволили! Пока только устное предупреждение, следующий раз такие сообщения будут идти сразу в корзину! |
Автор: chief39 11.4.2006, 20:24 |
Глаголеть мне моя интуиция, что это сибэйс или М$ ![]() Vidocq, Вроде никак. Сам текст. Надо будет ещё раз на свежую голову взглянуть. Индексы неплохо бы создать, если их нет. По айдишкам, и юзаемым полям в условиях. И поглядеть план запроса. Хотя сервер и не дурак... но мало ли... если он соберёт всё в кучу - получит баальшой датарет, а потом начнёт выискивать по текстовым полям нэймы групп - будет долго ![]() ![]() А реально такую ситуацию как-то наблюдал ![]() |
Автор: Vidocq 12.4.2006, 09:52 |
Vit, Прошу прощения. Постил после рабочего дня, голова совсем глупая была. База данных: Postgres 8.0.4 Способ доступа: PEAR, если правильно понял. Среда программирования: php 5.1.2 |
Автор: chief39 12.4.2006, 10:32 |
Мдя.. не угадал ![]() Глядел планы запросов? |
Автор: Vidocq 12.4.2006, 11:22 | ||
Мне это мало что говорит ![]() |
Автор: igon 26.4.2006, 07:56 | ||
В Oracle я бы попробовал так:
Этот Select можно оформить в виде View или прямо так добавить в виде еще одного Join. Работать вроде должно быстрее, но на массивных данных не проверял. А вот как это все в Postgre должно выглядеть - ![]() |
Автор: madFobos 2.5.2006, 23:58 |
А ты индексы используешь? |
Автор: Akina 3.5.2006, 09:25 | ||||||
У тебя постоянно фигурирует
|