Tutustu EXPLAIN-lausekkeeseen

Valmis

Näytä kyselyn suoritussuunnitelma KÄYTTÄMÄLLÄ EXPLAIN-lauseketta. EXPLAIN-lausetta voidaan käyttää minkä tahansa SELECT-, INSERT-, UPDATE-, DELETE-, VALUES-, EXECUTE-, DECLARE- tai CREATE TABLE AS -lausekkeen kanssa.

EXPLAIN näyttää kyselyn suoritussuunnitelman, jotta ymmärrät, miten PostgreSQL: suorittaa lausekkeen, käytetäänkö indeksejä, miten taulukoita liitetään ja miten kyselyn laskennallinen kustannus on.

SELITYS-syntaksi on seuraava:

EXPLAIN [ (parameter [, ...] ) ] statement

Valinnaiset parametrit ovat:

  • ANALYSOIDA
  • MONISANAINEN
  • KUSTANNUKSET
  • PUSKURIT
  • FORMAATTI

Esimerkiksi:

EXPLAIN ANALYZE SELECT * FROM category ORDER BY cat_id;

Tämä yksinkertainen kysely palauttaa seuraavat tiedot:

Näyttökuva, jossa on kyselysuunnitelma.

ANALYSOIDA

Tämä asetus suorittaa -lausekkeen ja palauttaa kyselysuunnitelman. Lausekkeen tulos hylätään, mutta lauseke suoritetaan edelleen. Voit yhdistää ROLLBACK- ja EXPLAIN ANALYZE -lausekkeita estääksesi muutosten käyttöönoton kyselyssä, joka tekee muutoksia tietokantaan, kuten LISÄÄ, PÄIVITÄ tai POISTA. Esimerkiksi:

BEGIN;

> EXPLAIN ANALYZE INSERT INTO Animal 
> (ani_id, name, weight_kg, cat_id, enc_id) 
> VALUES (28, 'Robin Robin', 0.5, 1, 2);

ROLLBACK;

MONISANAINEN

Näyttää lisätietoja, kuten seuraavat:

  • suunnittelupuun kunkin solmun tulostesarakeluettelo
  • rakenteen täyttävä taulukko ja funktioiden nimet
  • muuttujien nimet lausekkeissa yhdessä taulukon aliaksen kanssa
  • kunkin tilastotietona näytettävän käynnistimen nimi

KUSTANNUKSET

Sisältää arvioidut aloituskustannukset, kokonaiskustannukset sekä rivien arvioidun määrän ja kunkin rivin arvioidun leveyden.

PUSKURIT

Puskureita voi käyttää vain ANALYSOI-asetuksen kanssa. PostgreSQL käyttää vähiten käytettyjä välimuistia usein käytettyjen tietojen tallentamiseen muistiin. Puskurit näyttävät, kuinka suuri osa tiedoista on peräisin välimuistista ja kuinka paljon levyltä noudetaan. Näyttää jaettujen, paikallisten ja tilapäisten lohkojen osumien, lukujen ja kirjoitusten määrän. BUFFERS-järjestelmän toimittamat tiedot voivat auttaa ymmärtämään kyselyn I/O-intensiivisiä osia.

FORMAATTI

Määrittää tulosteen muodon. XML, JSON tai YAML sisältävät samat tiedot kuin TEXT, mutta muodossa, jota ohjelmat voivat käyttää helpommin. Text on oletusarvo.