亚洲区国产区激情区无码区,国产成人mv视频在线观看,国产A毛片AAAAAA,亚洲精品国产首次亮相在线

SQLite Explain(解釋)

SQLite語句前面可以加關(guān)鍵字“EXPLAIN”或短語“EXPLAIN QUERY PLAN”,用于描述表的詳細信息。

這兩種修改都會導致 SQLite 語句表現(xiàn)為一個查詢,并返回關(guān)于如果省略了 EXPLAIN 關(guān)鍵字或短語 SQLite 語句將如何運行的信息。

  • EXPLAIN和EXPLAIN QUERY PLAN的輸出僅用于交互式分析和故障排除。

  • 輸出格式的詳細信息可能會從一個版本的SQLite更改為下一個版本。

  • 應用程序不應該使用 EXPLAIN 或 EXPLAIN QUERY PLAN,因為其確切的行為是可變的且只有部分會被記錄。

語法

EXPLAIN的語法如下:

EXPLAIN [SQLite Query]

EXPLAIN QUERY PLAN的語法如下:

EXPLAIN  QUERY PLAN [SQLite Query]

在線示例

考慮帶有以下記錄的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

現(xiàn)在,讓我們使用SELECT語句檢查以下子查詢-

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

這將產(chǎn)生以下結(jié)果。

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

現(xiàn)在,讓我們檢查 SELECT 語句中的 Explain Query Plan 使用:

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

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