sqlite

base de données relationnelle intégrée

explain

English [ɪkˈspleɪn] US [ɪkˈsplen]

vt.& vi.

vi.Expliquez, expliquez, défendez

.

Fonction d'explication SQLite syntaxe

Fonction : 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 de EXPLAIN et EXPLAIN QUERY PLAN est utilisée uniquement pour l’analyse interactive et le 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 : La syntaxe d'EXPLAIN est la suivante :

EXPLAIN [Requête SQLite]

La syntaxe d'EXPLAIN QUERY PLAN est la suivante :

EXPLAIN QUERY PLAN [Requête SQLite]

Fonction d'explication SQLite exemple

假设 COMPANY 表有以下记录:

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
现在,让我们检查 SELECT 语句中的 Explain 使用:

sqlite> EXPLAIN SELECT *  FROM COMPANY  WHERE Salary >= 20000;
这将产生以下结果:

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
现在,让我们检查 SELECT 语句中的 Explain Query Plan 使用:

SQLite> EXPLAIN QUERY PLAN SELECT * FROM COMPANY WHERE Salary >= 20000;
order       from        detail
----------  ----------  -------------
0           0           TABLE COMPANY