Introduction
Triggers automatically run code when data changes. Understanding their performance helps keep your database fast and smooth.
CREATE TRIGGER trigger_name AFTER INSERT ON table_name FOR EACH ROW BEGIN -- trigger code here END;
CREATE TRIGGER log_insert AFTER INSERT ON employees FOR EACH ROW BEGIN INSERT INTO audit_log (action, emp_id) VALUES ('insert', NEW.id); END;
CREATE TRIGGER update_timestamp BEFORE UPDATE ON orders FOR EACH ROW BEGIN SET NEW.updated_at = CURRENT_TIMESTAMP; END;
CREATE TABLE employees (id INT PRIMARY KEY, name VARCHAR(50)); CREATE TABLE audit_log (action VARCHAR(10), emp_id INT); CREATE TRIGGER log_insert AFTER INSERT ON employees FOR EACH ROW BEGIN INSERT INTO audit_log (action, emp_id) VALUES ('insert', NEW.id); END; INSERT INTO employees (id, name) VALUES (1, 'Alice'); SELECT * FROM audit_log;
CREATE TRIGGER trg_update AFTER UPDATE ON orders FOR EACH ROW BEGIN UPDATE inventory SET stock = stock - NEW.quantity WHERE product_id = NEW.product_id; END;
CREATE TRIGGER trg_log AFTER INSERT ON sales FOR EACH ROW BEGIN INSERT INTO sales_log VALUES (NEW.id, NEW.amount); UPDATE sales SET amount = amount * 1.1 WHERE id = NEW.id; END;
customers table without slowing down transactions. Which approach best improves trigger performance?Pass the test and this pattern moves unknown