Tutorial klasik...login
Tutorial klasik SQLite
pengarang:php.cn  masa kemas kini:2022-04-13 17:05:02

SQLite Terangkan


Sebelum pernyataan SQLite, anda boleh menggunakan kata kunci "EXPLAIN" atau frasa "EXPLAIN QUERY PLAN" untuk menerangkan butiran jadual.

Jika kata kunci atau frasa EXPLAIN diabaikan, sebarang pengubahsuaian akan menyebabkan gelagat pertanyaan pernyataan SQLite mengembalikan maklumat tentang cara pernyataan SQLite beroperasi.

  • Output daripada EXPLAIN and EXPLAIN QUERY PLAN adalah untuk analisis interaktif dan penyelesaian masalah sahaja.

  • Butiran format output mungkin berbeza antara versi SQLite.


  • Aplikasi tidak boleh menggunakan EXPLAIN atau EXPLAIN QUERY PLAN kerana kelakuan tepatnya berubah-ubah dan hanya dilog sebahagiannya.


Sintaks

JELASKAN ​​Sintaksnya adalah seperti berikut:

rreee

< Sintaks 🎜>JELASKAN PELAN PERTANYAAN adalah seperti berikut:

EXPLAIN [SQLite Query]

Instance

Andaikan jadual SYARIKAT mempunyai rekod berikut:

EXPLAIN  QUERY PLAN [SQLite Query]

Sekarang , mari kita semak

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
🎜>Terangkan Menggunakan:

sqlite> EXPLAIN SELECT *  FROM COMPANY  WHERE Salary &gt= 20000;

Ini akan menghasilkan keputusan berikut:

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

Sekarang, mari kita semak Terangkan Pelan Pertanyaan dalam pernyataan SELECT menggunakan:

SQLite> EXPLAIN QUERY PLAN SELECT * FROM COMPANY WHERE Salary &gt= 20000;
rrree

Laman web PHP Cina