Tagairt innéacs múnlaLink to this heading

Éascaíonn ranganna innéacsanna bunachar sonraí a chruthú. <django.db.models.Options.indexes>Is féidir iad a chur leis ag baint úsáide as an rogha: attr: Meta.Indexes `. Míníonn an doiciméad seo na tagairtí API de:class: `Innéacs lena n-áirítear na roghanna innéacs.

Roghanna ``Innéacs ``Link to this heading

class Index(*expressions, fields=(), name=None, db_tablespace=None, opclasses=(), condition=None, include=None)Link to this definition

Cruthaíonn innéacs (B-Tree) sa bhunachar sonraí.

léiritheachLink to this heading

Index.expressionsLink to this definition

Ligeann argóint seasaimh ``*léirithe ``innéacsanna feidhmiúla a chruthú ar nathanna agus ar fheidhmeanna bunachar sonraí.

Mar shampla:

Code
Index(Lower("title").desc(), "pub_date", name="lower_title_date_idx")

cruthaíonn innéacs ar luach íseal an réimse title in ord íslitheach agus an réimse pub_date san ord ardaitheach réamhshocraithe.

Sampla eile:

Code
Index(F("height") * F("weight"), Round("weight"), name="calc_idx")

cruthaíonn innéacs ar thoradh na réimsí iolraithe airde agus meách agus an meách` cruinn go dtí an sláimhir is gaire.

Index.name is required when using *expressions.

``réimsí ``Link to this heading

Index.fieldsLink to this definition

Liosta nó tuple d'ainm na réimsí ar teastaíonn an t-innéacs orthu.

De réir réamhshocraithe, cruthaítear innéacsanna le ord ardaitheach do gach colún. Chun innéacs a shainiú le hordú íslitheach do cholún, cuir hiphen roimh ainm an réimse.

Mar shampla Index (fields= ['ceannteideal', '-pub_date']) ``chruthódh SQL le (ceannteideal, pub_date DESC) ``.

``ainm `Link to this heading

Index.nameLink to this definition

Ainm an innéacs. Mura gcuirtear ``ainm ``ar fáil, ginfidh Django ainm go huathoibríoch. Maidir le comhoiriúnacht le bunachair sonraí éagsúla, ní féidir ainmneacha innéacs a bheith níos faide ná 30 carachtar agus níor cheart tosú le huimhir (0-9) nó béim (_).

db_tablespaceLink to this heading

Index.db_tablespaceLink to this definition

Ainm an:doc: spás tábla bunachar sonraí le húsáid don innéacs seo. </topics/db/tablespaces> Maidir le hinnéacsanna réimse aonair, mura gcuirtear db_tablespace` ar fáil, cruthaítear an t-innéacs sa db_tablespace` sa réimse.

Má shonraítear: Attr: .field.db_TableSpace (nó má úsáideann an t-innéacs réimsí iolracha), cruthaítear an t-innéacs i spás tábla a shonraítear in:attr: ~django.db.models.options.db_TableSpace rogha aicme Meta` an tsamhail. Mura socraítear ceachtar de na spásanna tábla sin, cruthaítear an t-innéacs san spás tábla céanna leis an tábla.

opclassesLink to this heading

Index.opclassesLink to this definition

< https://www.postgresql.org/docs/current/indexes-opclass.html>Ainmneacha na `ranganna oibreora PostgreSQL `_ le húsáid don innéacs seo. Má theastaíonn rang oibreora saincheaptha uait, ní mór duit ceann a sholáthar do gach réimse san innéacs.

Mar shampla, gIndex (name='json_index', fields= ['jsonfield'], opclasses= ['jsonb_path_ops']) ``cruthaíonn innéacs gin ar ``jsonfield ag baint úsáide as jsonb_path_ops.

Déantar neamhaird ar opclasses le haghaidh bunachair sonraí seachas PostgreSQL.

Index.name is required when using opclasses.

coinníollLink to this heading

Index.conditionLink to this definition

Má tá an tábla an-mhór agus má dhíríonn d'fhiosrúcháin ar fho-thacar sraitheanna den chuid is mó, d'fhéadfadh sé a bheith úsáideach innéacs a shrianadh don fho-thacar sin. Sonraigh coinníoll mar a:class: ~django.db.models.q. Mar shampla, innéacsaíonn ``Condition=Q (pages__gt=400) ``taifid le níos mó ná 400 leathanach.

Index.name is required when using condition.

``san áireamh ``Link to this heading

Index.includeLink to this definition

Liosta nó tuple d'ainmneacha na réimsí atá le cur san innéacs clúdaigh mar cholúin neamh-eochair. Ligeann sé seo scananna innéacs amháin a úsáid le haghaidh ceisteanna nach roghnaíonn ach réimsí san áireamh (:attr: ~index.include) agus ní scagann ach amháin de réir réimsí innéacsaithe (:attr: ~index.fields).

Mar shampla:

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

ceadóidh sé scagadh ar ceannlíne ``, ag roghnú `pub_date freisin, agus sonraí a thógáil ón innéacs amháin.

Beidh innéacs níos lú ag baint úsáide as ``include` ná innéacs iolcholún a úsáid ach leis an míbhuntáiste nach féidir colúin neamh-eochracha a úsáid chun sórtáil nó scagadh.

Déantar neamhaird ar include do bhunachair sonraí seachas PostgreSQL.

Index.name is required when using include.

Féach doiciméadú PostgreSQL le haghaidh tuilleadh sonraí faoi `innéacsanna a chlúdach `_.