Индексы моделей, специфичные для PostgreSQL
Ниже перечислены индексы, специфичные для PostgreSQL, доступные из модуля django.contrib.postgres.indexes.
BrinIndex
-
class BrinIndex(autosummarize=None, pages_per_range=None, **options)[source] -
Создаёт индекс BRIN.
Установите параметр
autosummarizeв значениеTrue, чтобы включить автоматическое суммирование, которое будет выполняться автовыгрузкой.Аргумент
pages_per_rangeпринимает положительное целое число.Изменено в Django 2.2:Добавлен параметр
autosummarize.
BTreeIndex
-
class BTreeIndex(fillfactor=None, **options)[source] -
Добавлен в Django 2.2.
Создаёт индекс B-дерева.
Установите целое число от 10 до 100 для параметра fillfactor, чтобы настроить плотность страниц индекса. По умолчанию в PostgreSQL значение равно 90.
GinIndex
-
class GinIndex(fastupdate=None, gin_pending_list_limit=None, **options)[source] -
Создаёт индекс gin.
Чтобы использовать этот индекс для типов данных, не включенных в встроенные операторные классы, вам необходимо активировать расширение btree_gin в PostgreSQL. Его можно установить, используя операцию миграции
BtreeGinExtension.Установите параметр
fastupdateв значениеFalse, чтобы отключить технику быстрой обновления GIN, которая включена по умолчанию в PostgreSQL.Укажите целое число байтов для параметра gin_pending_list_limit, чтобы настроить максимальный размер очереди ожидания GIN, используемой при включённом
fastupdate. Этот параметр требует PostgreSQL ≥ 9.5.
GistIndex
-
class GistIndex(buffering=None, fillfactor=None, **options)[source] -
Создаёт индекс GiST. Эти индексы автоматически создаются для пространственных полей с
spatial_index=True. Они также полезны для других типов, таких какHStoreFieldили диапазонные поля.Чтобы использовать этот индекс для типов данных, не включенных в встроенные операторные классы, необходимо активировать расширение btree_gist в PostgreSQL. Его можно установить, используя операцию миграции
BtreeGistExtension.Установите параметр
bufferingв значениеTrueилиFalse, чтобы вручную включить или отключить буферизацию построения индекса.Установите целое число от 10 до 100 для параметра fillfactor, чтобы настроить плотность страниц индекса. По умолчанию в PostgreSQL значение равно 90.
HashIndex
-
class HashIndex(fillfactor=None, **options)[source] -
Добавлен в Django 2.2.
Создаёт индекс хеширования.
Установите целое число от 10 до 100 для параметра fillfactor, чтобы настроить плотность страниц индекса. По умолчанию в PostgreSQL значение равно 90.
Используйте этот индекс только в PostgreSQL 10 и более поздних версиях
Индексы хеширования доступны в PostgreSQL уже давно, но в более старых версиях они страдают от ряда проблем с целостностью данных.
SpGistIndex
-
class SpGistIndex(fillfactor=None, **options)[source] -
Добавлен в Django 2.2.
Создаёт индекс SP-GiST.
Установите целое число от 10 до 100 для параметра fillfactor, чтобы настроить плотность страниц индекса. По умолчанию в PostgreSQL значение равно 90.
© Django Software Foundation and individual contributors
Licensed under the BSD License.
https://docs.djangoproject.com/en/2.2/ref/contrib/postgres/indexes/