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.