W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
在 SQLite 語句之前,可以使用 "EXPLAIN" 關(guān)鍵字或 "EXPLAIN QUERY PLAN" 短語,用于描述表的細(xì)節(jié)。
如果省略了 EXPLAIN 關(guān)鍵字或短語,任何的修改都會引起 SQLite 語句的查詢行為,并返回有關(guān) SQLite 語句如何操作的信息。
來自 EXPLAIN 和 EXPLAIN QUERY PLAN 的輸出只用于交互式分析和排除故障。
輸出格式的細(xì)節(jié)可能會隨著 SQLite 版本的不同而有所變化。
應(yīng)用程序不應(yīng)該使用 EXPLAIN 或 EXPLAIN QUERY PLAN,因為其確切的行為是可變的且只有部分會被記錄。
EXPLAIN 的語法如下:
EXPLAIN [SQLite Query]
EXPLAIN QUERY PLAN 的語法如下:
EXPLAIN QUERY PLAN [SQLite Query]
假設(shè) 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 語句中的 Explain 使用:
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
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: