SQLite 클래식 튜토리얼login
SQLite 클래식 튜토리얼
작가:php.cn  업데이트 시간:2022-04-13 17:05:02

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]

Instance

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

현재 ,

sqlite> EXPLAIN SELECT *  FROM COMPANY  WHERE Salary &gt= 20000;
를 확인하겠습니다. 🎜>Explain

사용:

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

그러면 다음과 같은 결과가 생성됩니다.

SQLite> EXPLAIN QUERY PLAN SELECT * FROM COMPANY WHERE Salary &gt= 20000;
이제 를 확인하겠습니다. 다음을 사용하여 SELECT 문에서 쿼리 계획

을 설명합니다.
order       from        detail
----------  ----------  -------------
0           0           TABLE COMPANY
rrree
<🎜>

PHP 중국어 웹사이트