Podcast
Questions and Answers
Cos'è l'ottimizzazione delle prestazioni?
Cos'è l'ottimizzazione delle prestazioni?
Qual è l'obiettivo principale degli OLTP?
Qual è l'obiettivo principale degli OLTP?
Chi deve prendere in considerazione l'ottimizzazione delle prestazioni?
Chi deve prendere in considerazione l'ottimizzazione delle prestazioni?
Qual è il principale componente da studiare per comprendere l'ottimizzazione delle prestazioni?
Qual è il principale componente da studiare per comprendere l'ottimizzazione delle prestazioni?
Signup and view all the answers
Qual è il compito dell'amministratore del database?
Qual è il compito dell'amministratore del database?
Signup and view all the answers
Study Notes
Ottimizzazione delle Prestazioni
- L'ottimizzazione delle prestazioni è l'insieme delle attività che mirano a massimizzare le prestazioni di un sistema in relazione agli obiettivi preposti e nel rispetto dei vincoli di sistema.
Gli Obiettivi dell'Ottimizzazione
- Sistemi OLTP: massimizzazione del throughput (quantità del lavoro svolto in un'unità di tempo)
- Sistemi OLAP: minimizzazione del tempo di risposta all'utente (response time)
Hints
- Gli hints sono utilizzati per specificare l'obiettivo dell'ottimizzazione, il piano di esecuzione, l'ordine dei join e la tecnica di join
- I gruppi di hints includono:
- Scelta dell'approccio all'ottimizzazione (ALL_ROWS, FIRST_ROWS, CHOOSE, RULE)
- Modalità di accesso (FULL, ROWID, INDEX, INDEX_ASC/DESC, INDEX_COMBINE, NO_INDEX)
Modalità di Accesso
- FULL: accede alla tabella con modalità full scan
- ROWID: accede alla tabella tramite i RID
- INDEX: accede alla tabella tramite index scan
- INDEX_ASC/DESC: accede alla tabella tramite index scan, i valori dell'indice sono letti in ordine crescente/decrescente
- INDEX_COMBINE: impone l'utilizzo di indici bitmap per l'accesso alla tabella
- NO_INDEX: impone al sistema di non utilizzare uno specifico insieme di indici per l'accesso alla tabella
Visualizzazione del Piano di Esecuzione
- La visualizzazione in formato testuale è organizzata in una struttura ad albero che specifica:
- L'operazione eseguita
- L'oggetto su cui agisce l'operazione
- Il numero di righe coinvolte
- Il costo dell'operazione
Ottimizzatore
- In generale, gli ottimizzatori cost-based forniscono soluzioni migliori
- Si utilizza un ottimizzatore rule-based quando:
- Mantenere le statistiche è troppo oneroso
- I piani di accesso sono semplici
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Description
Impara a utilizzare gli hints per ottimizzare le prestazioni dei database Oracle, compresi l'obiettivo, il piano di esecuzione, l'ordine dei join e la tecnica di join.