相关疑难解决方法(0)

TRIGGER 会提高性能吗?

我知道TRIGGERs 很有用,因为它们负责后续查询,但是从性能的角度来看,它们也有优势吗?

将两个或三个查询替换为

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)
  1. 我们仍然拥有相同性能的三个查询吗?我的意思是我们执行后续查询或执行TRIGGER是否重要?

  2. 如果我们使用 API(例如通过 PHP 进行查询)会怎样。后续查询是内部的,无需连接器/驱动程序。是否TRIGGER提高了性能?

附加信息:数据库是带有 innoDB 的 mysql 5.5。

mysql trigger performance mysql-5.5 query-performance

5
推荐指数
1
解决办法
7261
查看次数