我知道TRIGGER
s 很有用,因为它们负责后续查询,但是从性能的角度来看,它们也有优势吗?
将两个或三个查询替换为
INSERT INTO table1 ...
UPDATE table2 ...
UPDATE table3 ...
Run Code Online (Sandbox Code Playgroud)
使用基于触发器的查询作为
INSERT INTO table 1
Run Code Online (Sandbox Code Playgroud)
带触发器
CREATE TRIGGER test
AFTER INSERT ON table1
FOR EACH ROW BEGIN
UPDATE table2 ... WHERE id=NEW.id;
UPDATE table3 ... WHERE id=NEW.id;
END
Run Code Online (Sandbox Code Playgroud)
我们仍然拥有相同性能的三个查询吗?我的意思是我们执行后续查询或执行TRIGGER
是否重要?
如果我们使用 API(例如通过 PHP 进行查询)会怎样。后续查询是内部的,无需连接器/驱动程序。是否TRIGGER
提高了性能?
附加信息:数据库是带有 innoDB 的 mysql 5.5。