SQLite 설명 기능


  번역 결과:

sqlite

database; 내장된 관계형 데이터베이스

explain

English [əkˈsplen]

vt.& vi. 설명하세요...

vi.설명하고, 설명하고, 방어하세요

SQLite 설명 기능통사론

기능: 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]

SQLite 설명 기능예

假设 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 >= 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 >= 20000;
order       from        detail
----------  ----------  -------------
0           0           TABLE COMPANY

비디오

Q&A