Soy nuevo en Oracle db. Tengo 2 consultas que devuelven el mismo conjunto de resultados. Quiero medir el rendimiento de cada uno de ellos y elegir el mejor. ¿Cómo hago eso usando Oracle SQL developer? Recuerdo haber leído que ciertas herramientas proporcionan estadísticas. ¿Alguna sugerencia sobre cómo leer estas estadísticas?Cómo medir el rendimiento de la consulta en el oráculo
Actualización: Como lo sugirió Rob Van, utilicé la utilidad tkprof para encontrar el rendimiento de mis consultas. Algunos parámetros que pude entender (contar, filas, tiempo transcurrido, tiempo de ejecución), pero la mayoría no pude. ¿Alguien puede ayudarme con la importancia de esos parámetros? A continuación se muestran los resultados.
Query 1:
call count cpu elapsed disk query current rows
------- ------ -------- ---------- ---------- ---------- ---------- ----------
Parse 1 0.01 0.01 0 0 0 0
Execute 1 0.00 0.00 0 0 0 0
Fetch 49 0.26 0.32 45 494 0 23959
------- ------ -------- ---------- ---------- ---------- ---------- ----------
total 51 0.28 0.33 45 494 0 23959
Query2:
call count cpu elapsed disk query current rows
------- ------ -------- ---------- ---------- ---------- ---------- ----------
Parse 1 0.00 0.00 0 0 0 0
Execute 1 0.00 0.00 0 0 0 0
Fetch 33 0.25 0.24 0 904 0 15992
------- ------ -------- ---------- ---------- ---------- ---------- ----------
total 35 0.25 0.24 0 904 0 15992
Puedo decidir que la consulta 2 es mejor que la consulta 1. ¿Alguna ayuda sobre qué disco, consulta y parámetros actuales significan?
Usted ha mencionado que la consulta 1 y la consulta 2 devuelve el mismo conjunto de resultados. Sin embargo, el archivo tkprof muestra que la consulta 1 devuelve 23959 filas y la consulta 2 devuelve 15992 filas. No es exactamente igual ... –
Okie la consulta es parte de una creación de vista. El número de filas devueltas es diferente porque la forma en que las consultas crean la vista es diferente. La primera consulta usa uniones y la segunda consulta usa LOJ y dado que la primera consulta usa unios, algunos registros están duplicados, lo que no sucede en el caso de la segunda consulta – Cshah