table where something = 12, например?
Вот этих something = 12 может быть супер много, а someEnum ов всего 3-4
Нужно определить какие собственно из этих енумов используются, но вот такой запрос "в лоб" работает медленно
Особо работать быстро там предпосылок нет. Нормальное решение этой проблемы — создание на someEnum словаря с FK на него из этой таблицы, и выборка уже из словаря. Если нужно именно someEnum для something = 12 — создание словаря для этой пары. можно попробовать построить индекс на (someThing, someEnum), но будет ли он использоваться, и как - будет зависить от СУБД конкретной
Обсуждают сегодня