Ugađanje izvedbe u Informatici: Kompletna lekcija

Anonim

Transformacija stolara -

  • Uvijek radije izvodite spajanja u bazi podataka ako je moguće, jer su spajanja baze podataka brža od spajanja stvorenih u transformaciji stolara Informatica.
  • Ako je moguće, sortirajte podatke prije spajanja, jer to smanjuje I / O diskove izvršene tijekom spajanja.
  • Neka tablica bude s manje broja redaka kao glavna tablica.

Transformacija pretraživanja -

  • Stvorite indeks za stupac u tablici pretraživanja koja se koristi u uvjetima pretraživanja. Budući da će se tražiti tabela za traženje odgovarajućih podataka, dodavanje indeksa povećalo bi izvedbu.
  • Ako je moguće, umjesto upotrebe pretvorbe pretraživanja koristite join u bazi podataka. Kako su spajanja baza podataka brža, performanse će se povećavati.
  • Iz tablice pretraživanja izbrišite nepotrebne stupce i zadržite samo tražene stupce. To će smanjiti općenite troškove dohvaćanja dodatnih stupaca iz baze podataka.

Transformacija filtra -

  • Koristite transformaciju filtra što je ranije moguće unutar mapiranja. Ako se neželjeni podaci mogu odbaciti rano u mapiranju, to bi povećalo protok. '
  • Za filtriranje podataka upotrijebite kvalifikator izvora. Također možete koristiti nadjačavanje kvalifikatora izvora SQL za filtriranje zapisa, umjesto da koristite transformaciju filtra.

Transformacija agregatora

  • Filtrirajte podatke prije agregiranja. Ako u mapiranju koristite transformaciju filtra, filtrirajte podatke prije upotrebe agregatora jer će to smanjiti nepotrebnu operaciju agregiranja.
  • Ograničite broj priključaka korištenih u transformaciji agregatora. To će smanjiti količinu podataka koje agregacijska transformacija pohranjuje unutar predmemorije.

Transformacija kvalifikatora izvora

  • Iz izvora donesite samo potrebne stupce. U većini slučajeva nisu potrebni svi stupci izvorne tablice, zato donesite samo potrebna polja brisanjem nepotrebnih stupaca.
  • Izbjegavajte upotrebu klauzule unutar nadjačavanja SQL kvalifikatora izvora. Klauzula po redoslijedu zahtijeva dodatnu obradu i izbjegavanjem se performanse mogu povećati.