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

выяснил, что у меня не работает механизм партиционных таблиц.
т.е. эти два плана совершенно одинаковы:
Код: plaintext
1.
2.
3.
4.
SET constraint_exclusion = off;
EXPLAIN SELECT * FROM log WHERE dt >= '2006-12-01' AND dt < '2006-12-02';
SET constraint_exclusion = on;
EXPLAIN SELECT * FROM log WHERE dt >= '2006-12-01' AND dt < '2006-12-02';

таблицы созданы по всем правилам
http://www.postgresql.org/docs/8.2/interactive/ddl-partitioning.html
у каждой наследуемой таблицы есть свой CHECK для поля dt и индекс.

не могу понять, почему планировщик показывает два одинаковых плана не зависимо от значения constraint_exclusion?

PostgreSQL 8.1.4 on i386-unknown-freebsd6.1
...
Рейтинг: 0 / 0
план запроса к партиционной таблице
    #34270403
DeWiL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проверил на другой таблице, и выяснил, что работает.
но есть различие.
в первом случае поле даты имеет тип timestamp (с ним не работает).
во втором случае - тип date.
это критично?
...
Рейтинг: 0 / 0
план запроса к партиционной таблице
    #34271051
СергейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DeWiLпроверил на другой таблице, и выяснил, что работает.
но есть различие.
в первом случае поле даты имеет тип timestamp (с ним не работает).
во втором случае - тип date.
это критично?

Skoree vsego u Vas problema analogichnaia :
http://groups-beta.google.com/group/pgsql.novice/browse_frm/thread/405e963d7007c78e/e4f175ba2d39a569?lnk=gst&q=Partitioning+table+-+explain+said+that+all+partition+tables+are+scanned&rnum=1#e4f175ba2d39a569

Poprobuite iavno po'cast'it' vashi daty k tipu timestamp (kak v zaprose, tak i v CHECK() usloviah tablits). Mojet pomoch'...
...
Рейтинг: 0 / 0
план запроса к партиционной таблице
    #34272519
DeWiL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СергейК
Skoree vsego u Vas problema analogichnaia :
http://groups-beta.google.com/group/pgsql.novice/browse_frm/thread/405e963d7007c78e/e4f175ba2d39a569?lnk=gst&q=Partitioning+table+-+explain+said+that+all+partition+tables+are+scanned&rnum=1#e4f175ba2d39a569

Poprobuite iavno po'cast'it' vashi daty k tipu timestamp (kak v zaprose, tak i v CHECK() usloviah tablits). Mojet pomoch'...

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


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