powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Запрос с большим чослом подзапросов
1 сообщений из 1, страница 1 из 1
Запрос с большим чослом подзапросов
    #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
1 сообщений из 1, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Запрос с большим чослом подзапросов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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