powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / индекс по summ()
2 сообщений из 2, страница 1 из 1
индекс по summ()
    #34970311
DobPilot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дано таблица, в которой будут часто делаться запросы на получение остатка на дату, вида
Код: plaintext
select summ(balance) from table where date < :beginDate group by userAccount; 

Возникает мысль, с увеличением числа строк в таблице будут медленнее выполняться запросы. -)
Возможно ли построить индекс и как такой чтоб запрос сильно не зависел от числа строк. Или же создать 2 таблицы в одной хранить все движение, во второй расчитанные остатки на дату.

з.ы.
Используется Pg 8.2
...
Рейтинг: 0 / 0
индекс по summ()
    #34970804
Andrey Daeron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DobPilotДано таблица, в которой будут часто делаться запросы на получение остатка на дату, вида
Код: plaintext
select summ(balance) from table where date < :beginDate group by userAccount; 

Возникает мысль, с увеличением числа строк в таблице будут медленнее выполняться запросы. -)
Возможно ли построить индекс и как такой чтоб запрос сильно не зависел от числа строк. Или же создать 2 таблицы в одной хранить все движение, во второй расчитанные остатки на дату.

1. Факт. Чем больше строк - тем мдленее запрос.
2. Индекс создать можно, например по полю date (и на всяк "пожарный" лучше его назвать неключевым словом). Но в Вашей интерпритации запрос на текущую дату будет всё равно лопатить все строки.
3. Можно хранить не остатки на дату, а какие-то промежуточные итоги. Например на каждый месяц (неделю/квартал....). Всё зависит от часто используемых запросов.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / индекс по summ()
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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