Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Партиции в 8.1 - объясните на пальцах плиз / 3 сообщений из 3, страница 1 из 1
11.05.2006, 14:31
    #33720492
Perederiy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Партиции в 8.1 - объясните на пальцах плиз
1 что это за зверь - зачем нужен и как правильно проверять
2 поможет ли он для моего случая - одна родительская таблица (клиенты) и 3 подчинных таблицы (продажи, оплаты и льготы). Каждая по несколько миллионов записей. Связаны с родительской по ключу. Надо подсчитать текущий долг - (те суммировать все записи по 3 таблицам по клиенту из родительской ( по left join)). Сейчас в 8.0.1 сумма по 1 клиенту идет несколько сукунд - но сумма в целом идет очень медленно ( идет seq scan).
Поможет ли новая фишка 8.1 (партиции) ?
Может кто сталкивался с подобным ?
Спасибо
...
Рейтинг: 0 / 0
12.05.2006, 05:40
    #33721786
ChameLe0n
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Партиции в 8.1 - объясните на пальцах плиз
по поводу партиционирования:
http://www.postgresql.org/docs/8.1/static/ddl-partitioning.html
Достаточно понятно написано, есть примеры.

По поводу seq scan - смотри explain, оптимизируй индексы.

По поводу поможет или нет - если будет хорошее условие разбивки таблицы на части - должно помочь.

А вообще текущий долг не считают с "начала времен". Нужно создать таблицу с промежуточными итогами. В качестве примера - регистры 1с.
...
Рейтинг: 0 / 0
12.05.2006, 14:06
    #33722956
Funny_Falcon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Партиции в 8.1 - объясните на пальцах плиз
Кроме того, что переход на 8.1 в общем будет очень полезен (там и bitmap индексы и автовакуум), даже в 8.0 нужно ставить последнюю: в 8.0.3 и 8.1.1 пофиксили теоретическую (но очень маловероятную) возможность потери данных.

А vacuum analize давно делал? На каждого клиента не более пары сотен строк => либо индексы дерьмо, либо PostgreSQL не думает, что их стоит использовать => давно analyzу и/или vacuum не делался (если vacuum, то советую стопорнуть все и сделать vacuum full)

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


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