當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python Django Index.include用法及代碼示例


本文介紹 django.db.models.Index.include 的用法。

聲明

Index.include
Django 3.2 中的新函數。

要作為非鍵列包含在覆蓋索引中的字段名稱的列表或元組。這允許 index-only 掃描用於僅選擇包含字段 ( include ) 並僅按索引字段 ( fields ) 過濾的查詢。

例如:

Index(name='covering_index', fields=['headline'], include=['pub_date'])

將允許過濾 headline ,同時選擇 pub_date ,同時僅從索引中獲取數據。

使用include 將產生比使用多列索引更小的索引,但缺點是非鍵列不能用於排序或過濾。

include 對於 PostgreSQL 以外的數據庫將被忽略。

使用 include 時需要 Index.name

有關 covering indexes 的更多詳細信息,請參閱 PostgreSQL 文檔。

PostgreSQL 的限製

PostgreSQL 11+ 隻支持覆蓋 B-Tree 索引,PostgreSQL 12+ 也支持覆蓋 GiST indexes

相關用法


注:本文由純淨天空篩選整理自djangoproject.com大神的英文原創作品 django.db.models.Index.include。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。