SQLite Explique
Antes de instrução SQLite, você pode usar a palavra-chave "explicar" ou "EXPLICAR plano de consulta" a frase, para mais detalhes descrição.
Se você omitir a palavra-chave ou frase EXPLICAR, quaisquer alterações fará com que a declaração SQLite comportamento de consulta e retorna as informações sobre como fazer declaração SQLite.
A saída do EXPLAIN e explicar plano de consulta é usado somente para análise interativa e solução de problemas.
Detalhes do formato de saída podem variar dependendo da versão do SQLite variar.
Aplicativos não devem usar EXPLAIN ou explicar plano de consulta, porque o seu comportamento exato é variável e será apenas parcialmente gravada.
gramática
EXPLIQUE sintaxe é a seguinte:
EXPLIQUE [SQLite consulta]
EXPLIQUE sintaxe plano de consultaé a seguinte:
EXPLIQUE plano de consulta [SQLite consulta]
Exemplos
mesa EMPRESA Suponha que tem os seguintes registros:
ID NOME SALÁRIO IDADE ENDEREÇO ---------- ---------- ---------- ---------- ---------- 1 Paul 32 California 20.000,0 2 Allen 25 Texas 15.000,0 3 Teddy 23 Norway 20.000,0 4 Mark 25 Rich-Mond 65.000,0 5 David 27 Texas 85.000,0 6 Kim 22 Sul-Hall 45.000,0 7 James 24 Houston 10000.0
Agora, vamos examinar a instrução SELECTexplicar o uso de:
sqlite> EXPLAIN SELECT * FROM empresa onde Salário & gt = 20000;
Isto produz os seguintes resultados:
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 Coluna 0 4 6 RealAffini 0 0 7 Integer 20000 0 8 Lt 357 16 collseq (BI 9 RowId 0 0 10 Coluna 1 0 11 Coluna 0 2 Coluna 12 0 3 13 Coluna 0 4 14 0 0 RealAffini 15 Callback 5 0 16 Próximo 0 5 17 Fechar 0 0 18 Halt 0 0 19 0 0 TRANSACÇÕES 20 VerifyCook 0 38 21 Goto 0 1 22 0 0 Noop
Agora, vamos examinar a instrução SELECT usando oExplicar plano de consulta:
SQLite> Explicar Consulta PLANO SELECT * DA EMPRESA ONDE Salário & gt = 20000;
fim de detalhe ---------- ---------- ------------- 0 0 TABELA DA EMPRESA