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

Попробйте сделать индекс на period: create unique index period_qarter_year on

period (year, qarter) include (period_id)
может поможет?

10 ответов

28 просмотров

ни чего это не поменяло , ни в итоговом плане ни в скорости выполнения

Amir- Автор вопроса
Andrei
ни чего это не поменяло , ни в итоговом плане ни в...

хорошо из пушки по воробьям попробуем: сделайте immutable функцию которая возвращает period id create or replace function get_period_id(p_qarter int, p_year int) returns int as $$ select period_id from period where year = p_year and qarter = p_qarter; $$ language sql IMMUTABLE; SELECT count(*) FROM subject_position_info spi where spi.period_id = get_period_id(p.qarter, p.year)

Amir
хорошо из пушки по воробьям попробуем: сделайте im...

мне не нужен returns int, одно значение это частный случай , по факту нужен набор значений (предполагается выбирать несколько периодов иногда)

Amir
хорошо из пушки по воробьям попробуем: сделайте im...

выполнилось очень быстро, и выбрала только нужные партиции

Amir
хорошо из пушки по воробьям попробуем: сделайте im...

я извиняюсь за глупый вопрос , а как мне вернуть в функции набор значений что бы потом сделать where spi.period_id IN (get_period_id(p.qarter, p.year))

Amir- Автор вопроса
Andrei
я извиняюсь за глупый вопрос , а как мне вернуть в...

я сам так не делал но попробовать можно: функция возвращает тип int[] а в запросе написать period_id = any(функция(год, квартал))

Amir
я сам так не делал но попробовать можно: функция в...

в общем так конкретно не получилось, но вернув table , получилось это заиспользовать только как (SELECTфункция ) И мы опять получаем сканирование всех партиций

Amir
я сам так не делал но попробовать можно: функция в...

select unnest можно использовать, и по нему пробегаться

Andrei
в общем так конкретно не получилось, но вернув tab...

а если делать просто AS (функция ) , то выдаёт это ОШИБКА: функции, возвращающие множества, нельзя применять в конструкции WHERE

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта