SQLite proclamation can be gone before by the watchword "Clarify" or by the expression "Clarify QUERY PLAN" utilized for depicting the subtleties of a table.
Either alteration makes the SQLite articulation carry on as a question and to restore data about how the SQLite explanation would have worked if the EXPLAIN catchphrase or expression had been overlooked.
- The yield from EXPLAIN constantly QUERY PLAN is proposed for intuitive examination and investigating as it were.
- The subtleties of the yield design are liable to change starting with one arrival of SQLite then onto the next.
- Applications ought not utilize EXPLAIN or EXPLAIN QUERY PLAN since their careful conduct is variable and just somewhat archived.
Syntax
linguistic structure for EXPLAIN is as per the following −
EXPLAIN [SQLite Query]
linguistic structure for EXPLAIN QUERY PLAN is as per the following −
EXPLAIN QUERY PLAN [SQLite Query]
Example
Consider COMPANY table with the accompanying records −
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
Presently, let us check the accompanying sub-question with SELECT explanation −
sqlite> EXPLAIN SELECT * FROM COMPANY WHERE Salary >= 20000;
This will create the accompanying outcome.
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
Presently, let us check the accompanying Explain Query Plan with SELECT explanation −
SQLite> EXPLAIN QUERY PLAN SELECT * FROM COMPANY WHERE Salary >= 20000;
order from detail
---------- ---------- -------------
0 0 TABLE COMPANY