Могу я разделить свое разочарование. GORM (и Grails ..), похоже, имеет ОЧЕНЬ ограниченную документацию по индексам базы данных. Я нигде не нашел помощи в том, как создать индекс для класса предметной области, если я хочу, чтобы индекс был чем-то большим, чем то, что было здесь задокументировано: http://grails.org/doc/latest/guide/GORM.html.
Вот в SQL то, чего я хотел бы достичь с помощью Grails:
CREATE INDEX very_fast_index
ON slow_table(date DESC NULLS LAST)
WHERE is_latest = true;
Похоже, я мог бы сказать GORM создать индекс для столбца даты. Но похоже, что есть НУЛЬ вариантов для добавления других критериев.
Как я ненавижу, когда простые вещи становятся чрезвычайно сложными, я создал эти индексы вручную в PostgreSQL CLI. Не от Grails, который был бы более портативным. Я не хочу писать HQL, потому что мне тоже не нравится эта идея.
Любые идеи? У меня нет ничего, кроме ручного.