Indeks model khusus PostgreSQL¶
Berikut adalah indexes khusus PostgreSQL tersedia dari modul django.contrib.postgres.indexes
.
BrinIndex
¶
-
class
BrinIndex
(pages_per_range=None, **options)[sumber]¶ Membuat BRIN index.
Argumen
pages_per_range
megnambil integer positif.
GinIndex
¶
-
class
GinIndex
(fastupdate=None, gin_pending_list_limit=None, **options)[sumber]¶ Membuat sebuah gin index.
Untuk menggunakan indeks ini pada jenis data bukan dalam built-in operator classes, anda butuh mengaktifkan btree_gin extension pada PostgreSQL. Anda dapat memasangnya menggunakan tindakan perpindahan
BtreeGinExtension
.Setel parameter
fastupdate
menjadiFalse
untuk meniadakan GIN Fast Update Technique yang diadakan secara awalan di PostgreSQL.Menyediakan nomor integer dari byte pada parameter gin_pending_list_limit untuk menyetel ukuran maksimal dari daftar ditunda GIN yang digunakan ketika
fastupdate
diadakan. parameter ini membutuhkan PostgreSQL = 9.5.Changed in Django 2.0:Parameter
fastupdate
dangin_pending_list_limit
telah ditambahkan.
GistIndex
¶
-
class
GistIndex
(buffering=None, fillfactor=None, **options)[sumber]¶ - New in Django 2.0:
Membuat GiST index. Indeks ini otomatis dibuat pada bidang spasial dengan
spatial_index=True
. Mereka juga berguna pada jenis lain, sepertiHStoreField
atau range fields.Untuk menggunakan indeks ini pada jenis data tidak dalam siap-pakai gist operator classes, anda butuhmengaktifkan btree_gist extension di PostgreSQL. Anda dapat memasang itu menggunakan tindakan perpindahan
BtreeGistExtension
.Setel parameter
buffering
menjadiTrue
atauFalse
untuk secara manual mengadakan atau meniadakan buffering build dari indeks.Sediakan nilai integer dari 10 ke 100 pada parameter fillfactor untuk mengatur bagaimana halaman indeks dibungkus. Awalan PostgreSQL adalah 90.