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

SQLite Explain (Erklärung)

Vor SQLite-Anweisungen kann der Schlüsselwort 'EXPLAIN' oder der Ausdruck 'EXPLAIN QUERY PLAN' hinzugefügt werden, um detaillierte Informationen über die Tabelle zu beschreiben.

EXPLAIN [SQLite Abfrage]

  • EXPLAIN QUERY PLAN

  • Die Syntax ist wie folgt:

  • EXPLAIN QUERY PLAN [SQLite Abfrage]

Online-Beispiel

berücksichtigen Sie die Tabelle COMPANY mit folgenden EinträgenAGE

GEHALT

ADRESSEAGE

NAME

ID

Paul-

Kalifornien
----------  ----------  ----------  ----------  ----------
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          Nun lassen Sie uns die SELECT-Anweisung verwenden, um die folgenden Unterabfragen zu überprüfen     10sqlite> EXPLAIN SELECT

Dies führt zu folgendem Ergebnis.-

p * FROM FIRMA WHERE  Gehalt >= 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

Nun, lassen Sie uns das Verwenden von Explain Query Plan in der SELECT-Anweisung überprüfen:

SQLite> EXPLAIN ANFORDERUNGSPLAN WÄHLEN * FROM FIRMA WHERE  Gehalt >= 20000;
auftrag       von        detail
----------  ----------  -------------
0           0           TABELLE FIRMA