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:
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:
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:
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 `_.