Мне нужна конструкция sql, которая дает следующую функциональность.if else clause в sql, автоматическая перестройка индексов
select if-expression if status='regular' else else-expression
from table-name ;
Эта операция будет использоваться очень часто. Итак, я рассматриваю возможность создания индекса для этой операции.
Но, я слышал, что индексы не перестраиваются после обновления таблицы. Есть ли способ автоматически перестроить индексы?
Заранее спасибо
Единственные временные индексы не обновляются при изменении таблицы, вы фактически отключите их (например, во время операций массовой загрузки). Обычно они должны ВСЕГДА автоматически обновлять. –
(+1) Потому что: Требуется использовать ту же функцию в производственном коде. Это не очень распространено, но иногда требуется бизнес-логикой клиентов/стеков. – umlcat