SQLite Expliquer
Avant la déclaration SQLite, vous pouvez utiliser le mot-clé "EXPLIQUER" ou "EXPLIQUER QUERY PLAN" phrase, pour plus de détails description.
Si vous omettez le mot-clé ou une phrase EXPLIQUER, toute modification entraînera la déclaration de SQLite du comportement de requête et renvoie des informations sur la façon de faire la déclaration SQLite.
Sortie de EXPLIQUER et EXPLIQUER QUERY PLAN est utilisé uniquement pour l'analyse interactive et le dépannage.
Détails du format de sortie peuvent varier en fonction de la version de SQLite varient.
Applications ne doivent pas utiliser EXPLIQUER ou EXPLIQUER QUERY PLAN, parce que son comportement exact est variable et sera partiellement enregistrée.
grammaire
syntaxeEXPLAIN est la suivante:
EXPLIQUER [SQLite Query]
EXPLAIN PLAN QUERY est la suivante:
EXPLIQUER QUERY PLAN [SQLite Query]
Exemples
Supposons que la table de l'entreprise a les documents suivants:
ID NOM ADRESSE AGE SALAIRE ---------- ---------- ---------- ---------- ---------- 1 Paul 32 Californie 20000.0 2 Allen 25 Texas 15000.0 3 Teddy 23 Norvège 20000.0 4 Mark 25 Rich-Mond 65000,0 5 David 27 Texas 85000,0 6 Kim 22 Sud-Hall 45000,0 7 James 24 Houston 10000.0
Maintenant, nous allons examiner l'instruction SELECTExpliquer l'utilisation de:
sqlite> EXPLAIN SELECT * FROM WHERE COMPANY Salaire & gt = 20000;
On obtient les résultats suivants:
addr opcode p1 p2 p3 ---------- ---------- ---------- ---------- ---------- 0 Goto 0 19 1 Entier 0 0 2 0 8 OpenRead 3 0 5 SetNumColu 4 Rewind 0 17 5 Colonne 0 4 6 RealAffini 0 0 7 Integer 20000 0 8 Lt 357 16 collseq (BI 9 RowId 0 0 10 Colonne 0 1 11 Colonne 2 0 12 Colonne 3 0 13 Colonne 0 4 14 RealAffini 0 0 15 Callback 5 0 16 Suivant 0 5 17 Fermer 0 0 18 Halt 0 0 19 transactio 0 0 20 0 38 VerifyCook 21 Goto 0 1 22 Noop 0 0
Maintenant, nous allons examiner l'instruction SELECT à l' aide duplan de requête Expliquer:
SQLite> EXPLIQUER QUERY PLAN SELECT * FROM WHERE COMPANY Salaire & gt = 20000;
ordre du détail ---------- ---------- ------------- 0 0 TABLEAU COMPANY