Puoi fare diverse cose:
Crea viste per il rendimento. Una vista è un contratto di intenzioni che indica all'RDBMS "Farò questa query molto spesso". Quando lo fai, l'RDBMS ottimizza l'accesso a questi dati.
Crea visualizzazioni per semplicità e ottimizzazione. Crea viste per suddividere la soluzione più grande in soluzioni più piccole. In questo modo puoi misurare esattamente dove si trova il collo di bottiglia e cercare di migliorare le aree problematiche.
Crea tabelle denormalizzate (viste materializzate). A volte ti ripaga per creare tabelle riepilogative al fine di rendere certi rapporti più veloci, specialmente di dati che non sono transazionali.
Crea un database non transazionale o datawarehouse per le query. La maggior parte degli RDBMS ha modi per ottimizzare un database speciale per le query quando questo database non è transazionale, cioè non viene colpito continuamente con inserti o aggiornamenti . L'intera serie di configurazioni di ottimizzazione se diverse quando il database ha questo scopo. È più efficiente di un database generico.
Metti la maggior parte delle tabelle interrogate nei dischi più veloci. sposta la maggior parte delle tabelle interrogate in tablespace situati in dischi migliori, più veloci e connessioni migliori (SAN). Spostare le tabelle non così importanti su dischi più lenti, meno costosi e connessioni meno veloci.
Utilizza le tecniche di programmazione della struttura per suddividere le tue stored procedure in quelle più piccole, in modo da tenere a bada la complessità. In questo modo puoi concentrarti meglio sul miglioramento delle prestazioni una volta che non hai tutta la compiacenza in faccia per tutto il tempo.
Utilizza le query con le variabili di associazione evitando quelle concatenate. In questo modo l'RDBMS è in grado di incassarle nell'area di query e vengono eseguite più rapidamente perché si risparmiano tempo di analisi e tempo di pianificazione.
Ricorda che il tuo DBA è tuo amico e lui / lei può fare molto per migliorare le prestazioni del database. Non fare affidamento esclusivamente sulle tue capacità di programmazione. Non sei solo.