Rolf B: Frage zu Triggern in SQL

Beitrag lesen

Hallo Sven,

FOR EACH ROW bezieht sich auf die Updates selbst und ist Teil der Syntax. Heißt: diese 3 Worte stehen da immer.

MySQL durchsucht da auch nichts, sondern führt die eingerichteten Trigger pro Update durch. In dem Moment kennt der Server den alten und neuen Inhalt der Row.

Suchen muss er in der ersatzteile Tabelle, es sollte also einen Index für die TID Spalte geben.

Viele Trigger sind natürlich aufwändig. Dafür hast du aber in der Datenbank eingebaute Helfer für die Datenkonsistenz. Ohne Trigger muss die Applikation das leisten.

Ob Trigger kaskadieren muss ich erst lesen. Das kannst du auch selbst...

Rolf

--
sumpsi - posui - obstruxi