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

Доброго дня, заметил, что когда при селекте в where используется

выражение с gist/gin индексом, то если оно, например, находится в case стейтменте, то к индексу обращения нет, например:

select ... from ... where foo @> bar - тут индекс для bar работает
select ... from ... where case when baz then true else foo @> bar end - тут не работает

Я же правильно понимаю, что это особенности самих инвертированных индексов? Как "идиоматично" решать подобные проблемы? .-.

7 ответов

7 просмотров
Yan-Shkurinskiy Автор вопроса

если есть воркэраунд, то не страшно)

А что мешает превратить case в комбинацию логических условий?

Yan-Shkurinskiy Автор вопроса
Yan-Shkurinskiy Автор вопроса
Владимир
Да

а можно пример?

Предлагаю сделать UNION Одна часть UNION where foo is null, вторая where foo is not null and condition(foo) Планировщик построит отдельный оптимальный план для каждой комбинации параметров. Второй вариант — вместо NULL передать такое значение параметра, для которого можно применить тот же план с индексом, и работает тот план быстро. Идиоматично — не делать так с параметрами.

Yan-Shkurinskiy Автор вопроса
alex che
Предлагаю сделать UNION Одна часть UNION where foo...

Спасибо большое) Я обдумаю А как идиоматично?

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

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

А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
49
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
а как ловят такое ghci> res <- getPos2 urlt 0 (alist !! 0) 200 ghci> res SearchAtom (Search "www.google.com" "/search?q=" "Haskell") "haskell.org" (SearchTS [(2024-05-06 07:...
Fedor
14
Ребята, а из API геокодеров (по адресам в РФ) что сейчас актуального и есть ли среди актуального бесплатное/с нормаотным лимитом запросов? ситуация простая - на сайте периоди...
Dreamer_0x01 VeseloV
8
короче сгенерила мне эта штука код на ассемблере: struc string val { common local .value dq .value .value: if ~val eq db val end if db 0 } fo...
Vi Chapmann Chapmann
12
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
Есть тут те у кого дети есть + 2 работы + в зал ходят + в семейной жизни все хорошо?
Abdul-Aziz M.
13
кто шарит: mattermost отслеживает что ты на пк запускаешь?
Valentin
13
Карта сайта