powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Условие по дате с указанием диапазона и партиции
2 сообщений из 2, страница 1 из 1
Условие по дате с указанием диапазона и партиции
    #38704746
Electric200
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть партицирование по дате (по месяцам) в таблице "3_GDP".
Есть запрос к примеру:
Код: plsql
1.
2.
3.
4.
5.
  SELECT * FROM "3_EVENTS" 
       JOIN "3_GDP" ON "3_EVENTS"."DATE" = "3_GDP"."DATE"
  WHERE "HASH"='f14195c325abe32ade8f4757fcf3b2ff'
       AND "EVENTRECORDID"=570;
 


Как видно, по дате джоин двух таблиц. Но смысл не в том.
Смысл в том, что в данном случае выполняет скан все партиций таблицы "3_GDP". Вроде как логично. Потому как в случае условия равенства не известно в какой партиции может быть искомое значение.

Но стоит добавить в запрос условие по дате для "3_GDP", как поиск уже идет по партициям от указанной даты.
Код: plsql
1.
2.
3.
4.
5.
SELECT * FROM "3_GDP" 
 JOIN "3_EVENTS" ON "3_EVENTS"."DATE" = "3_GDP"."DATE"
WHERE "3_EVENTS"."HASH"='f14195c325abe32ade8f4757fcf3b2ff'
       AND "3_EVENTS"."EVENTRECORDID"=570
       AND "3_GDP"."DATE">'22.07.2014';


А тут планировщик понял, что поиск нужно начинать с указанного условия даты.
Пара вопросов:
1. Это особенность работы партицирования в Postgres? Тогда как он понимает что в случае условия "><" необходимо отбросить партиции для скана, которые заведомо не соответствую условию.
2. Это особенность планировщика, которые при условии равенства "=" не исключает скан партиций которые "<>" данного условия?

Или это я не до конца вник?
...
Рейтинг: 0 / 0
Условие по дате с указанием диапазона и партиции
    #38704830
Electric200
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно не отвечать... Допер сам, спасибо!!)
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Условие по дате с указанием диапазона и партиции
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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