4D v16.3DESCRIBE QUERY EXECUTION |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
DESCRIBE QUERY EXECUTION
DESCRIBE QUERY EXECUTION
El comando DESCRIBE QUERY EXECUTION permite activar o desactivar el modo de análisis de la ejecución de búsquedas para el proceso actual. El comando funciona únicamente en el contexto de los comandos de búsqueda del lenguaje 4D tal como QUERY. La llamada del comando con el parámetro estado en True activa el modo del análisis de búsquedas. En este modo, el motor de 4D registra internamente dos series de informaciones específicas para cada búsqueda posterior efectuada sobre los datos:
La información registrada incluye el tipo de búsqueda (indexada, secuencial), el número de registro encontrados y el tiempo necesario para cada criterio de búsqueda a ejecutar. Puede leer esta información utilizando los comandos Get last query plan y Get last query path. Por lo general, la descripción del plan de una búsqueda y su ruta son idénticos, pero podrían eventualmente ser diferentes porque 4D podría implementar optimizaciones dinámicas durante la ejecución de la búsqueda para mejorar el rendimiento. Por ejemplo, una búsqueda índexada puede convertirse dinámicamente en una búsqueda secuencial si el motor 4D estima que sería más rápida, este es el caso, cuando el número de registros en los cuales se efectúa la búsqueda es bajo. Pase False en el parámetro estado cuando no necesite analizar las búsquedas. El modo de análisis de la ejecución de las búsquedas puede volver lenta la aplicación. El siguiente ejemplo ilustra el tipo de información obtenida utilizando estos comandos: C_TEXT($vResultPlan;$vResultPath) Después de ejecutar este código, $vResultPlan y $vResultPath contienen descripciones de las búsquedas realizadas, por ejemplo: $vResultPlan : Si la constante Description in XML Format se pasa al comando Get last query path, $vResultPath contiene la descripción de la búsqueda expresada en 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>
Ver también
|
PROPIEDADES
Producto: 4D HISTORIA
Creado por: 4D v11 SQL Release 1 ARTICLE USAGE
Manual de lenguaje 4D ( 4D v16) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||