설명 SQLite는
SQLite는 문 전에 상세 설명, 구문을 "쿼리 계획을 EXPLAIN"는 "EXPLAIN"키워드를 사용하거나 할 수 있습니다.
당신이 EXPLAIN 키워드 나 문구를 생략하면, 변경 사항은 쿼리 행동 SQLite는 문을 야기하고, SQLite는 문을 수행하는 방법에 대한 정보를 반환합니다.
설명하고 EXPLAIN 쿼리 계획의 출력은 대화 형 분석 및 문제 해결을 위해 사용됩니다.
출력 형식의 세부 사항은 SQLite는 버전에 달라질 따라 다를 수 있습니다.
응용 프로그램은 EXPLAIN 또는 정확한 동작이 변수이고, 부분적으로 만 기록되기 때문에, 쿼리 계획을 EXPLAIN 사용해서는 안됩니다.
문법
다음과 같이EXPLAIN 구문은 다음과 같습니다
EXPLAIN [SQLite는 쿼리]
다음과 같이EXPLAIN 쿼리 계획 구문은 다음과 같습니다
쿼리 계획을 EXPLAIN [SQLite는 쿼리]
예
가정하자 회사 테이블에는 다음과 같은 기록이있다 :
ID의 이름 나이 주소 급여 ---------- ---------- ---------- ---------- ---------- 1 폴 (32) 캘리포니아 20000.0 2 알렌 (25) 텍사스 15000.0 3 테디 (23) 노르웨이 20000.0 4 마크 (25) 리치 사교계 65000.0 5 다윗 (27) 텍사스 85000.0 6 김 (22) 사우스 홀 45000.0 7 제임스 (24) 휴스턴 10000.0
이제, SELECT 문의 사용을설명 살펴 보자 :
SQLite는이> 회사로부터 SELECT *를 EXPLAIN WHERE 연봉된다 = 20000;
이것은 다음과 같은 결과를
요지 오피 P1, P2, P3 ---------- ---------- ---------- ---------- ---------- 0 고토 0 (19) 1 정수 0 0 2 OpenRead 0 8 3 SetNumColu 0 5 4 되감기 0 (17) 5 열 0 4 6 RealAffini 0 0 7 정수 20000 0 8 중위 357 16 collseq (BI 9 ROWID 0 0 10 열 0 1 (11) 열 0 2 (12) 열 0 3 (13) 열 0 (4) 14 RealAffini 0 0 15 콜백 5 0 (16) 다음으로 0 ~ 5 17 닫기 0 0 18 정지 0 0 19 Transactio 0 0 20 VerifyCook 0 (38) 21 고토 0 1 22 NOOP 0 0
지금,이설명 쿼리 계획을 사용하여 SELECT 문을 살펴 보자 :
SQLite는> 회사로부터 쿼리 계획 SELECT *를 EXPLAIN WHERE 연봉된다 = 20000;
세부에서 주문 ---------- ---------- ------------- 0 0 표 회사