Efektivita triggerů
Provedení akcí pomocí triggeru reagujícího na příkaz SQL je zpravidla efektivnější než explicitní volání stejných akcí klientem. Nicméně v efektivitě provádění triggerů existují rozdíly:
- Nejefektivnější jsou triggery AFTER INSERT a BEFORE DELETE. Jejich provedení neznamená pro server prakticky žádnou dodatečnou zátěž.
- Dosti efektivní jsou také triggery AFTER DELETE a AFTER UPDATE. Jejich provedení vyžaduje pouze vykopírování určitých řádků z databáze do transientních proměnných.
- Triggery BEFORE INSERT a BEFORE UPDATE poněkud snižují rychlost provádění operací, protože nutí server, aby kvůli vytvoření správných transientních proměnných prováděl operaci INSERT resp. UPDATE méně efektivním způsobem.
V řadě situací nehraje roli, zda se použije BEFORE nebo AFTER trigger. Pak lze využít výše uvedených řádek k zefektivnění práce serveru.