powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Количество записей, подходящих под запрос
4 сообщений из 4, страница 1 из 1
Количество записей, подходящих под запрос
    #39335827
Фотография _Novichok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.

Есть запрос с кучей джойнов, который без фильтров может возвращать несколько миллионов записей.
Записи вычитываются пачками, но необходимо узнать количество строк, подходящих по запрос.
Можно, конечно, написать что-то типа:
Код: plsql
1.
SELECT COUNT(*) FROM (SELECT ... FROM ... INNER JOIN ... INNER JOIN ...)


Но, как мне кажется, это будет неэффективно, так как все равно будет запрос на все данные (которых могут быть миллионы).
Есть ли какой-то другой механизм определения количества записей в запросе?
...
Рейтинг: 0 / 0
Количество записей, подходящих под запрос
    #39335866
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Novichok,

Не факт.
Зависит от того какие JOIN и как настроены индексы.
Возможно сумма будет считаться не full-scan, а по индексу.
...
Рейтинг: 0 / 0
Количество записей, подходящих под запрос
    #39336169
Фотография _Novichok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul,

В любом случае запрос тяжелый и данных может очень много
...
Рейтинг: 0 / 0
Количество записей, подходящих под запрос
    #39336756
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Novichokmad_nazgul,

В любом случае запрос тяжелый и данных может очень много

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


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