English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

SQLite Explain (Explicação)

As frases 'EXPLAIN' ou 'EXPLAIN QUERY PLAN' podem ser adicionadas antes das consultas SQLite para descrever detalhes da tabela.

Essas duas modificações farão com que a sentença SQLite pareça uma consulta e forneça informações sobre como a sentença SQLite será executada se a palavra-chave ou frase EXPLAIN for omitida.

  • A saída do EXPLAIN e do EXPLAIN QUERY PLAN é usada apenas para análise interativa e resolução de problemas.

  • Os detalhes do formato de saída podem mudar de uma versão do SQLite para a próxima.

  • A aplicação não deve usar EXPLAIN ou EXPLAIN QUERY PLAN, pois seu comportamento exato é variável e apenas parte é registrada.

A sintaxe é a seguinte:

EXPLAIN QUERY PLAN [SQLite Query]SALÁRIO

Exemplo online

Considerar a tabela COMPANY com os seguintes registrosSALÁRIO

ENDEREÇO

IDADE

NOME-

ID
----------  ----------  ----------  ----------  ----------
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

Agora, vamos usar a cláusula SELECT para verificar a seguinte subconsulta-

sqlite> EXPLAIN SELECT * FROM COMPANY WHERE Salary >= 20000;

Isto produzirá o seguinte resultado.

addr1          p2          p3
----------  ----------  ----------  ----------  ----------
0 - Goto           19
1           Integer
2           OpenRead           8
3           SetNumColu           5
4           Rewind           17
5           Column           4
6           RealAffini
7           Integer     20000
8           Lt          357         16          collseq(BI
9           Rowid
10          Column           1
11          Column           2
12          Column           3
13          Column           4
14          RealAffini
15          Callback    5           0
16          Next           5
17          Close
18          Halt
19          Transactio
20 - VerificarCook           38
21          Goto           1
22          Noop        0           0

Agora, vamos verificar o uso da Explain Query Plan na cláusula SELECT:

SQLite> EXPLAIN QUERY PLAN SELECT * FROM COMPANY WHERE Salary >= 20000;
order       from        detail
----------  ----------  -------------
0           0           TABELA COMPANY