Latest web development tutorials

SQLite Объясните

Перед SQLite заявления, вы можете использовать "разъясняй" ключевое слово или "EXPLAIN план запроса" фразу, для описания деталей.

Если опустить ключевое слово EXPLAIN или фразу, любые изменения будут вызывать оператор SQLite поведение запроса и возвращает информацию о том, как сделать SQLite заявление.

  • Выход из Объяснять и EXPLAIN план запроса используется только для интерактивного анализа и устранения неполадок.

  • Подробная информация о формате вывода может меняться в зависимости от версии SQLite варьируются.

  • Приложения не должны использовать EXPLAIN или EXPLAIN план запроса, поскольку его точное поведение является переменной величиной и будет лишь частично записан.

грамматика

EXPLAIN синтаксис выглядит следующим образом :

EXPLAIN [SQLite запросов]

EXPLAIN Синтаксис QUERY PLANвыглядит следующим образом :

EXPLAIN план запроса [SQLite запросов]

примеров

Предположим, что таблица Компания имеет следующие записи:

ID ИМЯ ВОЗРАСТ АДРЕС ЗАРПЛАТА
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20000.0
2 Allen 25 Texas 15000,0
3 Teddy 23 Норвегия 20000,0
4 Mark 25 Рич-Mond 65000,0
5 David 27 Texas 85000,0
6 Ким 22 Юго-зал 45000,0
7 Джеймс 24 Хьюстон 10000,0

Теперь, давайте рассмотрим ЗЕЬЕСТОбъяснить использование:

SQLite> EXPLAIN SELECT * FROM компании, где зарплата & GT = 20000;

Это дает следующие результаты:

адр опкод p1 p2 p3
---------- ---------- ---------- ---------- ----------
0 Goto 0 19
1 Целое 0 0
2 OpenRead 0 8
3 SetNumColu 0 5
4 Rewind 0 17
5 Колонка 0 4
6 RealAffini 0 0
7 Целое 20000 0
8 Lt 357 16 collseq (BI
9 RowId 0 0
10 Колонка 0 1
11 Колонка 2 0
12 Колонка 3 0
13 Колонка 4 0
14 RealAffini 0 0
15 Обратный звонок 5 0
16 Следующая 0 5
17 Закрыть 0 0
18 Halt 0 0
19 Transactio 0 0
20 VerifyCook 0 38
21 Goto 0 1
22 Нооп 0 0

Теперь давайте рассмотрим оператор SELECT , используяExplain план запроса:

SQLite> EXPLAIN QUERY PLAN SELECT * FROM компании, где зарплата & GT = 20000;
приказ подробно
---------- ---------- -------------
0 0 Таблица КОМПАНИЯ