172 похожих чатов

Подскажите пожалуйста, я делаю такого рода запросы 1) Это таблица

секционированная Декларативно по ключу period_id, вторая обычная
———
Вложенный SELECT возвращает 1но значение 5
———
Разницы в скорости выполнения этих запросов нет ни какой, всё равно сканируются все партиции
———
Если же указать в место вложенного SELECT , IN (5). то выбирается только та партиция которая нужна и время выполнения уже отличается на порядки доли секунды и минуты.
————————
ВОПРОС : Как заставить работать динамическое отсечение партиций во время выполнения запроса ? (В документации написано что это так и работает , на практике нет :( )

8 ответов

13 просмотров

покажите ваш explain? обоих запросов, можете сскинуть на https://explain.depesz.com/ и если у вас таблица периодов возрващает только 1но значение то почему бы его не вытащить во from? а вашу таблицу уже обычно join условие периода просто в where и такой вариант покажите explain

Andrei- Автор вопроса
Amir
покажите ваш explain? обоих запросов, можете сскин...

Одно значение во вложенном SELECT это частный случай для тестов Нужно добиться динамического отсечения партиций во время выполнения запроса, которое анонсировано в документации Это EXPLAIN запроса к партицированной таблице https://explain.depesz.com/s/wQeQ Это к обычной https://explain.depesz.com/s/nl1dQ Это когда SELECT count(*) FROM subject_position_info spi WHERE spi.period_id IN( 5 ); https://explain.depesz.com/s/4hE2

Andrei- Автор вопроса
Andrei
Одно значение во вложенном SELECT это частный случ...

выдержка из документации Устранение секций может производиться не только при планировании конкретного запроса, но и в процессе его выполнения. Благодаря этому может быть устранено больше секций, когда условные выражения содержат значения, неизвестные во время планирования, например параметры, определённые оператором PREPARE, значения, получаемые из подзапросов, или параметризованные значения во внутренней стороне соединения с вложенным циклом.

Andrei
Одно значение во вложенном SELECT это частный случ...

SELECT count(*) FROM period p join subject_position_info spi on spi.period_id = p.period_id where p.qarter = 1 and p.year = 2019; попробуйте так, и покажите explain

Andrei- Автор вопроса
Amir
SELECT count(*) FROM period p join subject_positi...

https://explain.depesz.com/s/C82P Он так же проходится по всем секциям :(

Andrei
https://explain.depesz.com/s/C82P Он так же проход...

а у вас period - это точно таблица, может вьюха?

Andrei- Автор вопроса
Andrei
Таблица, обычная

выше сообщение

Похожие вопросы

Обсуждают сегодня

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
12
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
> Копаем глубже > Следующий момент был, когда я спросил его, знает ли он JavaScript. Он ответил, что его учили работать с C#. Я тоже в университете писал на C#, но даже там мн...
Oleg Volkov
4
Гляньте, че бывает: Сегодня по одному проекту одной вебстудии делал проект небольшой, на их хостинге. На Modx revo. В определенный момент , работая в админке, вдруг перестал р...
Artem
7
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
10
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
Карта сайта