SQLite Expliquer
Avant l'instruction SQLite, vous pouvez utiliser le mot-clé "EXPLAIN" ou la phrase "EXPLAIN QUERY PLAN" pour décrire les détails de la table.
Si le mot-clé ou l'expression EXPLAIN est omis, toute modification entraînera le comportement de requête de l'instruction SQLite pour renvoyer des informations sur le fonctionnement de l'instruction SQLite.
La sortie d'EXPLAIN et d'EXPLAIN QUERY PLAN est destinée uniquement à l'analyse interactive et au dépannage.
Les détails du format de sortie peuvent varier selon les versions de SQLite.
Les applications ne doivent pas utiliser EXPLAIN ou EXPLAIN QUERY PLAN car leur comportement exact est variable et n'est que partiellement enregistré.
Syntaxe
EXPLAIN La syntaxe est la suivante :
EXPLAIN [SQLite Query]
EXPLAIN QUERY PLAN [SQLite Query]
ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 1 Paul 32 California 20000.0 2 Allen 25 Texas 15000.0 3 Teddy 23 Norway 20000.0 4 Mark 25 Rich-Mond 65000.0 5 David 27 Texas 85000.0 6 Kim 22 South-Hall 45000.0 7 James 24 Houston 10000.0Maintenant , vérifions le
sqlite> EXPLAIN SELECT * FROM COMPANY WHERE Salary >= 20000;🎜>Expliquez En utilisant :
addr opcode p1 p2 p3 ---------- ---------- ---------- ---------- ---------- 0 Goto 0 19 1 Integer 0 0 2 OpenRead 0 8 3 SetNumColu 0 5 4 Rewind 0 17 5 Column 0 4 6 RealAffini 0 0 7 Integer 20000 0 8 Lt 357 16 collseq(BI 9 Rowid 0 0 10 Column 0 1 11 Column 0 2 12 Column 0 3 13 Column 0 4 14 RealAffini 0 0 15 Callback 5 0 16 Next 0 5 17 Close 0 0 18 Halt 0 0 19 Transactio 0 0 20 VerifyCook 0 38 21 Goto 0 1 22 Noop 0 0
Cela produira le résultat suivant :
SQLite> EXPLAIN QUERY PLAN SELECT * FROM COMPANY WHERE Salary >= 20000;
Maintenant, vérifions le Expliquez le plan de requête dans l'instruction SELECT en utilisant :
order from detail ---------- ---------- ------------- 0 0 TABLE COMPANYrrree