Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Запрос с большим чослом подзапросов / 1 сообщений из 1, страница 1 из 1
27.01.2004, 18:51
    #32389685
Delvin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с большим чослом подзапросов
Необходимо составить таблицу следующего содержания.
Категория: Наименование1 - количество - мин. цена - макс. цена;
Наименование2 - количество - мин. цена - макс. цена.
То есть, для каждой строки выводится информация по всем наименованиям (по категориям), их количеству и пределах стоимости.

Запрос примерно следующий такой.
Select p.id_kat, Trim(p.kat_name),
----------------------------------------------------------------------------
(Select Count(*) From names where id_name=0),
(Select Min(cost) From names where id_name=1),
(Select Max(cost) From names where id_name=2),
------- Этот блок повторяется 14 раз для разных значений 'id_name' -------
----------------------------------------------------------------------------
From position p
Order by p.priority.

Таблицы довольно большие, особенно 'names' и запрос выполняется очень долго. Результат обрабатывается php-скриптом и выводится сгенерированная страничка.
Пробовал вытаскивать значения по строкам и столбцам и сразу выводить, но php отображает страницу только после того, как полностью ее сгенерирует.

Помогите ускорить работу (загрузка по локальной сети идет почти минуту).
Как избавиться от всех этих подзапросов? Может сделать 'view'?
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Запрос с большим чослом подзапросов / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]