English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
EXPLAIN QUERY PLAN [SQLite Query]SALÁRIO
Exemplo online
Considerar a tabela COMPANY com os seguintes registrosSALÁRIO
ENDEREÇO
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