Sono nuovo di Oracle db. Ho 2 query che restituiscono lo stesso set di risultati. Voglio misurare le prestazioni di ciascuno di essi e scegliere quello migliore. Come posso farlo utilizzando lo sviluppatore Oracle SQL? Ricordo di aver letto che alcuni strumenti forniscono statistiche. Qualche suggerimento su come leggere queste statistiche?Come misurare le prestazioni della query in Oracle
Aggiornamento: come suggerito da Rob Van, ho utilizzato l'utilità tkprof per trovare le prestazioni delle mie query. Alcuni parametri che potrei capire (conteggio, righe, tempo trascorso, tempo di esecuzione), ma la maggior parte non ho potuto. Qualcuno può aiutarmi con il significato di quei parametri? Di seguito sono i risultati.
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
posso decidere quella domanda 2 è meglio di query 1. Qualsiasi aiuto su quale disco, query e params corrente media ??
Lei ha detto che di query 1 e interrogazione 2 restituisce lo stesso set di risultati. Tuttavia, il file tkprof mostra che la query 1 restituisce 23959 righe e la query 2 restituisce 15992 righe. Non esattamente uguale ... –
Okie la query è parte di una creazione di vista. Il numero delle righe restituite è diverso perché il modo in cui le query creano la vista sono differenti. La prima query utilizza i sindacati e la seconda query utilizza LOJ e poiché la prima query utilizza unio, alcuni record vengono duplicati, cosa che non accade nel caso della seconda query – Cshah