| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > СУБД, общие вопросы > оптимизация запроса |
| Автор: 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 | ||||||
У тебя постоянно фигурирует
|