企業空間 采購商城 存儲論壇
華為全閃存陣列 IBM云計算 Acronis 安克諾斯 安騰普 騰保數據
首頁 > 數據庫 > SQLite教程 > 正文

SQLite Explain

2016-07-19 07:51來源:ITJS.CN
導讀:本文介紹了SQLite Explain相關內容,包括語法、參數說明,下篇將介紹:SQLite Vacuum,希望該SQLite系列教程幫助你快速入門。

SQLite Explain(解釋)

在 SQLite 語句之前,可以使用 "EXPLAIN" 關鍵字或 "EXPLAIN QUERY PLAN" 短語,用于描述表的細節。

如果省略了 EXPLAIN 關鍵字或短語,任何的修改都會引起 SQLite 語句的查詢行為,并返回有關 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

現在,讓我們檢查 SELECT 語句中的 Explain 使用:

sqlite> EXPLAIN SELECT *  FROM COMPANY  WHERE Salary &gt= 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 &gt= 20000;
order       from        detail
----------  ----------  -------------
0           0           TABLE COMPANY
繼續閱讀
關鍵詞 :
SQLite教程
中國存儲網聲明:此文觀點不代表本站立場,如有版權疑問請聯系我們。
相關閱讀
產品推薦

頭條閱讀
欄目熱點

Copyright @ 2006-2019 ChinaStor.COM 版權所有 京ICP備14047533號

中國存儲網

存儲第一站,存儲門戶,存儲在線交流平臺

湖北十一选五任选五