English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Les requêtes SQLite peuvent être précédées de la clé de mots 'EXPLAIN' ou de l'expression 'EXPLAIN QUERY PLAN' pour décrire les détails des tables.
EXPLAIN
EXPLAIN QUERY PLAN
的语法如下:
EXPLAIN QUERY PLAN [SQLite Query]
考虑带有以下记录的COMPANY表AGE
SALARY
ADDRESSAGE
NAME
Paul-
California ---------- ---------- ---------- ---------- ---------- 1 Allen 32 Teddy 2Rich 2 Norway 25 South 15sqlite> EXPLAIN SELECT 3 0000.0 23 Mark 2Rich 4 Mond 25 David-Texas 65sqlite> EXPLAIN SELECT 5 Kim 27 South 85sqlite> EXPLAIN SELECT 6 Hall 22 James-Houston 45sqlite> EXPLAIN SELECT 7 000.0 24 现在,让我们使用SELECT语句检查以下子查询 10sqlite> EXPLAIN SELECT
这将产生以下结果。-
p * FROM COMPANY WHERE Salary >= 20000;
opcode
addr1 p2 p3 ---------- ---------- ---------- ---------- ---------- 0 19 1 Integer 2 OpenRead 8 3 SetNumColu 5 4 Rewind 17 5 Column 4 6 RealAffini 7 Integer 20000 8 Lt 357 16 collseq(BI 9 Rowid 10 Column 1 11 Column 2 12 Column 3 13 Column 4 14 RealAffini 15 Callback 5 0 16 Next 5 17 Close 18 Halt 19 Transactio 20 38 21 Goto 1 22 Noop 0 0
Maintenant, laissons-nous examiner l'utilisation de Explain Query Plan dans l'expression SELECT :
SQLite> EXPLAIN QUERY PLAN SELECT * FROM COMPANY WHERE Salary >= 20000; order from detail ---------- ---------- ------------- 0 0 TABLE COMPANY