Tutoriel classi...login
Tutoriel classique SQLite
auteur:php.cn  temps de mise à jour:2022-04-13 17:05:02

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 est la suivante :

EXPLAIN  QUERY PLAN [SQLite Query]

Instance

Supposons que la table COMPANY contienne les enregistrements suivants :

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.0

Maintenant , vérifions le

sqlite> EXPLAIN SELECT *  FROM COMPANY  WHERE Salary &gt= 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 &gt= 20000;

Maintenant, vérifions le Expliquez le plan de requête dans l'instruction SELECT en utilisant :

order       from        detail
----------  ----------  -------------
0           0           TABLE COMPANY
rrree

Site Web PHP chinois