| 4D v13.4DESCRIBE QUERY EXECUTION | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
 | 
    4D v13.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 funciona unicamente no contexto dos comandos de pesquisa da linguagem 4D tal como QUERY.  
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 seguinte exemplo ilustra o tipo de informação obtida utilizando estes comandos:
 C_TEXT($vResultPlan;$vResultPath)
 DESCRIBE QUERY EXECUTION(True) //modo análise
 QUERY([Employees];[Employees]LastName="T@";*) // Pesquisa dos empregados cujo sobrenome começa por T...
 QUERY([Employees]; & ;[Companies]Name="H@";*) // que trabalham para uma empresa cujo nome começa por H
 QUERY([Employees]; & ;[Employees]Salary>2500;*) // cujo salário é > 2500
 QUERY([Employees]; & ;[Cities]Pop<50000) // que vivem em uma cidade com menos de 50000 habitantes
 $vResultPlan:=Get last query plan(Description in Text Format)
 $vResultPath:=Get last query path(Description in Text Format)
 DESCRIBE QUERY EXECUTION(False) //Fim do modelo de análiseDepois de executar este código, $vResultPlan e $vResultPath contém descrições das pesquisas realizadas, por exemplo:
$vResultPlan : 
   Employees.LastName == T@ And  Employees.Salary > 2500 And Join on Table : Companies  :   Employees.Company = Companies.Name [index : Companies.Name ] LIKE H@ And Join  on Table : Cities  :  Employees.City = Cities.Name [index : Cities.Pop  ] < 50000
$vResultPath : 
(Employees.LastName == T@ And Employees.Salary  > 2500) And (Join on Table : Companies  :  Employees.Company  = Companies.Name with filter {[index : Companies.Name ]  LIKE H@}) And (Join on Table : Cities  :  Employees.City = Cities.Name  with filter {[index : Cities.Pop ] < 50000})   (3 registros encontrados em 1  minuto)Se a constante Description in XML Format se passa ao comando Get last query path, $vResultPath contém a descrição da pesquisa expressada em XML:
$vResultPath : <QueryExecution> <steps description="And" time="0" recordsfounds="1227"> <steps description="[Merge] : ACTORS with CITIES" time="13" recordsfounds="1227"> <steps description="[Join] : ACTORS.Birth_City_ID =CITIES.City_ID" time="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