Jõudluse häälestamine informatikas: täielik õpetus
Tisleri ümberkujundamine
- Võimalusel eelistage alati andmebaasis liitumisi teha, kuna andmebaasiühendused on kiiremad kui Informatica tisleri teisenduses loodud ühendused.
- Võimalusel sorteerige andmed enne liitumist, kuna see vähendab ühendamise ajal teostatavat ketta sisendit/väljundit.
- Muutke põhitabeliks vähemate ridadeta tabel.
Otsi teisendus
- Looge otsingutabeli veeru jaoks indeks, mida kasutatakse otsingutingimustes. Kuna otsingutabelist küsitakse sobivate andmete otsimiseks, suurendaks indeksi lisamine jõudlust.
- Võimaluse korral kasutage otsingu teisenduse asemel andmebaasis liitumist. Kuna andmebaaside liitumised on kiiremad, suureneb jõudlus.
- Kustutage otsingutabelist mittevajalikud veerud ja säilitage ainult vajalikud veerud. See vähendab andmebaasist täiendavate veergude toomise kulusid.
Filtri teisendus
- Kasutage filtrite teisendamist kaardistuses võimalikult varakult. Kui soovimatud andmed saab kaardistamise alguses kõrvale jätta, suurendaks see läbilaskevõimet.
- Kasutage andmete filtreerimiseks allika tähist. Võite kasutada ka allika täpsustajat SQL alistada kirjete filtreerimiseks, selle asemel et kasutada filtriteisendust.
Agregaatori ümberkujundamine
- Filtreerige andmed enne nende koondamist. Kui kasutate vastenduses filtriteisendust, filtreerige andmed enne koondaja kasutamist, kuna see vähendab tarbetut koondamistoimingut.
- Piirake rakenduses kasutatavate portide arvu agregaatori teisendus. See vähendab andmete mahtu, mida koondaja teisendus salvestab vahemällu.
Allika täpsustaja teisendus
- Tooge allikast ainult vajalikud veerud. Enamasti pole kõik lähtetabeli veerud kohustuslikud, seega tooge kaasa ainult nõutud väljad, kustutades mittevajalikud veerud.
- Vältige järjestusklausli kasutamist lähtekvalifikaatori SQL-i alistamise sees. Klausli järgi järjestamine nõuab täiendavat töötlemist ja selle vältimisega saab jõudlust suurendada.