Latest web development tutorials

SQLite Wyjaśnij

Przed SQLite oświadczenia, można użyć "wyjaśnij" słowo kluczowe lub "EXPLAIN planu kwerend" frazę, na detale.

Jeśli pominąć słowa kluczowego wyjaśnienie lub frazę, wszelkie zmiany spowoduje oświadczenie SQLite zachowania zapytanie i zwraca informacje na temat, jak to zrobić SQLite oświadczenie.

  • Wyjście z EXPLAIN i wyjaśnić plan kwerend jest używany tylko do interaktywnej analizy i rozwiązywania problemów.

  • Szczegóły formatu wyjściowego może się różnić w zależności od wersji SQLite różnić.

  • Wnioski, które nie powinny używać EXPLAIN or explain planu kwerend, ponieważ jego dokładne zachowanie jest zmienna i będzie tylko częściowo rejestrowane.

gramatyka

EXPLAIN składnia jest następująca:

EXPLAIN [SQLite Query]

SkładniaEXPLAIN planu kwerend jest w następujący sposób:

EXPLAIN planu kwerend [SQLite Query]

Przykłady

Załóżmy, że stół Spółka posiada następujące zapisy:

NAZWA ID AGE ADRES WYNAGRODZENIE
---------- ---------- ---------- ---------- ----------
1 Paweł 32 California 20000,0
2 Allen 25 Texas 15000,0
3 Teddy 23 Norwegia 20000,0
4 Mark 25 Rich-Mond 65000,0
5 Dawid 27 Texas 85000,0
6 Kim 22 South-Hall 45000,0
7 James 24 Houston 10000,0

Teraz zbadajmy SELECTWyjaśnić użycie:

sqlite> EXPLAIN SELECT * FROM firmie, w której wynagrodzenie = 20000 & gt;

To daje następujące wyniki:

addr opcode P1 P2 P3
---------- ---------- ---------- ---------- ----------
Idź 0 19 0
1 Integer 0 0
2 0 8 OpenRead
3 0 5 SetNumColu
4 Przewijanie 0 17
5 Kolumna 0 4
6 RealAffini 0 0
7 Integer 20000 0
8 Lt 357 16 collseq (BI
9 rowid 0 0
10 Kolumna 0 1
11 Kolumna 0 2
0 3 12 Kolumna
13 Kolumna 0 4
14 RealAffini 0 0
15 oddzwaniania 5 0
16 Następny 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

Teraz zbadajmy SELECT używającExplain Plan zapytanie:

SQLite> EXPLAIN plan zapytania SELECT * FROM firmie, w której wynagrodzenie = 20000 & gt;
Kolejność od szczegółu
---------- ---------- -------------
0 0 TABELA COMPANY