SQLite - EXPLAIN

En SQLite utsagn kan bli innledet av søkeordet "forklar" eller ved uttrykket "FORKLARE Query Plan" brukt for å beskrive detaljene i tabellen

Enten modifikasjon fører til at SQLite statement å oppføre seg som. en spørring og for å returnere informasjon om hvordan SQLite uttalelse ville ha operert hvis FORKLARE søkeord eller setning hadde blitt utelatt.

Utgangen fra FORKLARE og forklare spørringsplan er beregnet for interaktiv analyse og bare feilsøking.

Detaljene i utgangsformatet kan endres fra en utgivelse av SQLite til den neste.

Programmer bør ikke bruke FORKLARE eller forklare Query Plan siden deres eksakte atferd er variabel og bare delvis dokumentert

Syntax.
< p> Syntax for FORKLARE
er som følger:
FORKLARE [SQLite Query]

Syntax for FORKLARE Query Plan
er som følger:
FORKLARE Query Plan [SQLite Query ]
Eksempel:

Tenk COMPANY bordet er å ha følgende poster:
ID Navn Alder ADRESSE LØNN ---------- ---------- - --------- ---------- ---------- 1 Paulus 32 California 20000,02 Allen 25 Texas 15000,03 Teddy 23 Norge 20000,04 Mark 25 Rich-Mond 65000,05 David 27 Texas 85000,06 Kim 22 Sør-Hall 45000,07 James 24 Houston 10000,0

Nå, la oss sjekke følgende sub-spørring med SELECT-setning:
sqlite > FORKLARE SELECT * FROM selskap hvor Lønn > = 20000;

Dette vil gi følgende resultat:
adr opcode p1 p2 p3 ---------- ---------- - --------- ---------- ---------- 0 Goto 0 191 Integer 0 02 OpenRead 0 83 SetNumColu 0 54 Rewind 0 175 Kolonne 0 46 RealAffini 0 07 Integer 20000 08 Lt 357 16 collseq (BI9 ROWID 0 010 Kolonne 0 111 Kolonne 0 212 Kolonne 0 313 Kolonne 0 414 RealAffini 0 015 tilbakeringing 5 016 Neste 0 517 Lukk 0 018 Halt 0 019 TRANSAKSJO 0 020 VerifyCook 0 3821 Goto 0 122 Noop 0 0

Nå, la oss sjekke følgende Forklar Query Plan
med SELECT-setning:
SQLite > FORKLARE Query Plan SELECT * FROM selskap hvor Lønn > = 20000; ordre fra detalj ---------- ---------- ------------- 0 0 TABLE COMPANY



Next Page: