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

Что не так с индексом ? запрос SELECT * FROM core_zreportcurrencypart WHERE

amount_in_byn is null and currency != 'BYN' ;

индекс
CREATE INDEX CONCURRENTLY core_zreportcurrencypart_currency_idx ON public.core_zreportcurrencypart
((amount_in_byn is NULL), ((currency)::text <> 'BYN'::text));

explain
Gather (cost=1000.00..462360.94 rows=38285 width=475)
Workers Planned: 2
-> Parallel Seq Scan on core_zreportcurrencypart (cost=0.00..457532.44 rows=15952 width=475)
Filter: ((amount_in_byn IS NULL) AND ((currency)::text <> 'BYN'::text))

10 ответов

17 просмотров

По оценкам дороже его использовать, чем нет, скорее всего. Проверьте (enable_seqscan = off и т.п.), генерируется ли такой план в принципе. Если да, оценку Вы там увидите. Если вдруг не генерируется, надо смотреть подробнее.

Саша-Козлов Автор вопроса
Yaroslav Schekin
По оценкам дороже его использовать, чем нет, скоре...

как посмотреть генерируется ли такой план в принципе? enable_seqscan = off - пробовал не помогло там 110М таблица и в выборку попадает 300к - может поэтому планировщик считает что проще просканировать

Саша Козлов
как посмотреть генерируется ли такой план в принци...

Я же написал "и т.п.", то есть возможно, что понадобится запретить ещё какие-то варианты. И что такое "не помогло", т.е. какой план был выбран?

Саша-Козлов Автор вопроса
Yaroslav Schekin
Я же написал "и т.п.", то есть возможно, что понад...

Seq Scan on core_zreportcurrencypart (cost=0.00..3069364.98 rows=12730378 width=478) Filter: ((amount_in_byn IS NULL) AND ((currency)::text <> 'BYN'::text)) фильтр (( добавил простой индекс CREATE INDEX core_zreportcurrencypart_currency_idx ON public.core_zreportcurrencypart USING btree (currency) и на простой запрос SELECT * FROM core_zreportcurrencypart WHERE currency = 'BYN' ; все равно сканирование и фильтр Seq Scan on core_zreportcurrencypart (cost=0.00..3069364.98 rows=107746420 width=478) Filter: ((currency)::text = 'BYN'::text)

Саша Козлов
Seq Scan on core_zreportcurrencypart (cost=0.00.....

Значит, "set enable_seqscan = off" Вы так и не включили. Иначе это выглядело бы как-то так: Seq Scan on core_zreportcurrencypart (cost=10000000000.00..10000000091.00 ...

Саша Козлов
Seq Scan on core_zreportcurrencypart (cost=0.00.....

Да и вообще, покажите \d таблицы, что мы гадаем? ;)

Саша-Козлов Автор вопроса
Yaroslav Schekin
Значит, "set enable_seqscan = off" Вы так и не вкл...

Seq Scan on core_zreportcurrencypart (cost=10000000000.00..10003069364.98 rows=12730378 width=478) Filter: ((amount_in_byn IS NULL) AND ((currency)::text <> 'BYN'::text)) на некоторых запросах+индексах сработало. стало ли быстрее - буду еще разбираться. конкретно этот уперся

Саша-Козлов Автор вопроса

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

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

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
Кибер Бомж
8
Карта сайта