LINUX.ORG.RU

Сообщения osp2003

 

Настройка секционирования в postgresql

Форум — General

Кто знает, подскажите.

Не получается ограничить просматриваемые дочерние таблицы для выбора данных по запросу. Настойку секционирования выполнял по этой инструкции

https://postgrespro.ru/docs/postgrespro/9.5/ddl-partitioning

Пытаюсь выполнить самый простой запрос.

Вариант 1

SET constraint_exclusion = on;
explain select * from rr.rss_main where pub_date= DATE '2012-01-01';

Вариант 2.

SET constraint_exclusion = off;
explain select * from rr.rss_main where pub_date= DATE '2012-01-01';

разницы никакой - просматривает ВСЕ дочерние таблицы

QUERY PLAN

Append (cost=0.00..3.05 rows=4 width=54)
-> Seq Scan on rss_main (cost=0.00..0.00 rows=1 width=140)
Filter: (pub_date = '2012-01-01'::date)
-> Seq Scan on rss_main_y2016_m11 (cost=0.00..1.01 rows=1 width=25)
Filter: (pub_date = '2012-01-01'::date)
-> Seq Scan on rss_main_y2011_m11 (cost=0.00..1.01 rows=1 width=25)
Filter: (pub_date = '2012-01-01'::date)
-> Seq Scan on rss_main_y2012_m01 (cost=0.00..1.02 rows=1 width=25)
Filter: (pub_date = '2012-01-01'::date)

os - windows 7

где копать?

 

osp2003
()

RSS подписка на новые темы