Latest web development tutorials

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