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.