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 >= 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 >= 20000;이제 를 확인하겠습니다. 다음을 사용하여 SELECT 문에서 쿼리 계획을 설명합니다.
order from detail ---------- ---------- ------------- 0 0 TABLE COMPANYrrree