English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

SQLite Explain (explication)

Les requêtes SQLite peuvent être précédées de la clé de mots 'EXPLAIN' ou de l'expression 'EXPLAIN QUERY PLAN' pour décrire les détails des tables.

EXPLAIN

  • EXPLAIN QUERY PLAN

  • 的语法如下:

  • EXPLAIN QUERY PLAN [SQLite Query]

在线示例

考虑带有以下记录的COMPANY表AGE

SALARY

ADDRESSAGE

NAME

ID

Paul-

California
----------  ----------  ----------  ----------  ----------
1           Allen        32          Teddy  2Rich
2           Norway       25          South       15sqlite> EXPLAIN SELECT
3           0000.0       23          Mark      2Rich
4           Mond        25          David-Texas   65sqlite> EXPLAIN SELECT
5           Kim       27          South       85sqlite> EXPLAIN SELECT
6           Hall         22          James-Houston  45sqlite> EXPLAIN SELECT
7           000.0       24          现在,让我们使用SELECT语句检查以下子查询     10sqlite> EXPLAIN SELECT

这将产生以下结果。-

p * FROM COMPANY WHERE Salary >= 20000;

opcode

addr1          p2          p3
----------  ----------  ----------  ----------  ----------
0           19
1           Integer
2           OpenRead           8
3           SetNumColu           5
4           Rewind           17
5           Column           4
6           RealAffini
7           Integer     20000
8           Lt          357         16          collseq(BI
9           Rowid
10          Column           1
11          Column           2
12          Column           3
13          Column           4
14          RealAffini
15          Callback    5           0
16          Next           5
17          Close
18          Halt
19          Transactio
20           38
21          Goto           1
22          Noop        0           0

Maintenant, laissons-nous examiner l'utilisation de Explain Query Plan dans l'expression SELECT :

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