Tecnología

Inicio

La diferencia entre V $ SQL y V $ SQLAREA

Debido a que dos instancias de la misma base de datos Oracle pueden realizar de manera muy diferente según cómo los usuarios acceden a los datos, es importante que los administradores de bases de datos para monitorear el rendimiento de consulta y ajustar las configuraciones de bases de datos. Oracle proporciona cuatro tablas que ayudan monitor de rendimiento de la consulta SQL: V $, V $ sqlarea, V y V $ SQLSTATS $ sqltext. V $ SQL y V $ SQLAREA contienen estadísticas similares para todas las consultas en el espacio de la piscina compartida, pero V $ SQL proporciona información detallada sobre el rendimiento de las consultas de niños, además de la declaración de búsqueda original.

Datos de rendimiento

V $ SQL y V $ SQLAREA ambos contienen los datos de rendimiento en las consultas de residentes en el espacio de la piscina compartida. Muestran el número de veces que una consulta se ha analizado, o anulados, el número de disco lee y escribe durante la ejecución y el tiempo de espera y de ejecución. También le permiten ver que creó una declaración y cuántas personas están actualmente ejecutando cada declaración. Una vez que una consulta ya no está en el espacio de la piscina compartida, se elimina de ambas tablas.

Detalle agregada vs.

Utilice V $ SQLAREA para evaluar el rendimiento de consulta de forma agregada para cada declaración. Cuando necesite más detalle para una declaración en particular, utilice V $ SQL, que muestra las estadísticas de cada consulta niño que conforma una declaración maestro. V $ SQL contiene el texto completo de cada instrucción de consulta, además de los primeros mil caracteres proporcionados por V $ SQLAREA.

Los campos de nombre similar

V $ SQL y V $ SQLAREA comparten dos campos con el mismo nombre, pero de diferentes tipos y longitudes. OUTLINE_SID es un campo numérico con una longitud de 22 en V $ SQL y un campo de caracteres de longitud 40 en V $ SQLAREA. LAST_LOAD_TIME es un campo de caracteres de longitud 19 en V $ SQL sino un campo de fecha en V $ SQLAREA.

Campos Adicionales

V $ SQL contiene seis campos que no están en V $ SQLAREA: CHILD_ADDRESS, CHILD_NUMBER, SERVICIO, SERVICE_HASH, SQLTYPE y TYPE_CHK_HEAP. V $ SQLAREA contiene dos campos que no están en V $ SQL: LAST_ACTIVE_CHILD_ADDRESS y VERSION_COUNT.