Triggert heggesztettem

A tigger nem jó, de néha elkerülhetetlen.

Készítettem két triggert (egy insert meg egy update), amikkel egy tábla adatainak változásának tényét írom egy másik táblába. Tehát az történik, hogy egy tábla jegyzi, hogy melyik rekordra történt insert vagy update. Ennyi az egész:

  • recordid
  • insert/update

Aztán majd egy ütemezett tárolt eljárás feldolgozza ezt a táblát és akkor nyúlok hozzá bővebben az eredeti tábla adataihoz.

Betartottam a saját szabályaimat:

  • típusonként csak egy trigger
  • tökéletesen hibatűrővé tettem
  • csak egy másik táblához nyúltam hozzá belőle
  • és oda is csak a minimális adatot írtam

Union vagy or?

Sok helyen olvastam már, hogy az or helyett használjunk uniont.

Bár a logikáját értem: az or nem tudja teljesen kihasználni az indexeket, míg a union két (vagy több) része meg igen. De azért álljon meg a fáklyásmenet! Itt is először gondolkozni kell, csak aztán alkalmazni!

Olvass tovább