4D v12.4DESCRIBE QUERY EXECUTION |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v12.4
DESCRIBE QUERY EXECUTION
|
DESCRIBE QUERY EXECUTION ( estado ) | ||||||||
Parâmetro | Tipo | Descrição | ||||||
estado | Booleano |
![]() |
True=Ativar análises de pesquisas internas, False=Desativar o análises de pesquisas internas | |||||
O comando DESCRIBE QUERY EXECUTION permite ativar ou desativar o modo de análise da execução de pesquisas para o processo atual. O comando considera indiferentemente as pesquisas efetuadas através da linguagem 4D ou por SQL.
A chamada do comando com o parâmetro estado em True ativa o modo da análise de pesquisas. Neste modo, o motor de 4D registra internamente duas séries de informações específicas para cada pesquisa posterior efetuada sobre os dados:
O exemplo a seguir ilustra o tipo de informação obtida utilizando estes comandos no caso da pesquisa SQL:
C_TEXT($vResultPlano;$vResultRota)
ARRAY TEXT(aNom_Atores;0)
ARRAY TEXT(aNom_Cidades;0)
DESCRIBE QUERY EXECUTION(True) `modo análise
Begin SQL
SELECT ATORES.Nome, CIDADES.Nome_Cidade
FROM ATORES, CIDADES
WHERE ATORES.Nascimento_Cidade_ID=CIDADES.Cidade_ID
ORDER BY 1
INTO :aNome_Atores, :aNome_Cidades;
End SQL
$vResultPlano:=Get Last Query Plan(Descrição in Text Format)
$vResultRota:=Get Last Query Path(Descrição in Text Format)
DESCRIBE QUERY EXECUTION(False) `Fim modo análise
Depois de executar este código, $vResultPlano e $vResultRuta contém as descrições das pesquisas realizadas, por exemplo:
$vResultPlano:
[Join] : ATORES.Nascimento_Cidad_ID= CIDADES.Cidade_ID
$vResultRuta:
And
[Merge] : ATORES com CIDADES
[Join] : ATORES.Nascimento_Cidade_ID= CIDADES.Cidade_ID (1227 records found in 13 ms)
--> 1227 records found in 13 ms
--> 1227 records found in 14 ms
Se a constante Description in XML Format se passa ao comando Get Last Query Path, $vResultRuta contém a descrição da pesquisa expressa em XML:
$vResultRuta: <QueryExecution> <steps description="y" time="0" recordsfounds="1227"> <steps description="[Merge] : ATORES com CIDADES" hora="13" recordsfounds="1227"> <steps description="[Join] : ATORES.Nascimento_Cidade_ID=CITIES.Cidade_ID" hora="13" recordsfounds="1227"/> </steps> </steps> </QueryExecution>
Produto: 4D
Tema: Pesquisas
Número
1044
Criado por: 4D v11 SQL Release 1
Get Last Query Path
Get Last Query Plan