Задать вопрос

Как использовать функциональные индексы Postgres из Django?

В постгресе есть функциональные индексы

Просмотроел доку:
https://docs.djangoproject.com/es/1.10/ref/contrib...

Вроде ничего такого нет.

Может какое-то приложение есть для этого?
Сейчас в голову приходит только написать сырой запрос в миграции, но это какой-то страшный костыль.
  • Вопрос задан
  • 920 просмотров
Подписаться 3 Оценить Комментировать
Решения вопроса 3
@deliro
У джанги нет возможности:
Указывать тип индекса (HASH, BTREE, BRIN, GIN, GIST). Только BTREE.
Создавать функциональные индексы
Создавать частичные индексы

Только костылить чистым SQL в миграциях.
Ответ написан
Комментировать
пока только так, в 1,11 будут первые подвижки в эту сторону class based indexes.
Ответ написан
sim3x
@sim3x
Лучше сделать шаг назад и подумать зачем оно тебе нужно и как написать нагрузочный тест, чтоб понять ты сделал, то что нужно или угробил все

Если принимать решение коллегиально, то я за прописывание sql в миграции
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
xSkyFoXx
@xSkyFoXx
Это не костыль, а вполне адекватное решение.
Оптимизация запросов и индексы - это сторона базы данных.
Совершенно нормально пойти и создать индексы для таблицы/столбцов, которые ваше приложение использует больше всего. Собственно, по этому такая профессия, как администратор баз данных, живёт и процветает.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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