Php mysql触发器是否会为select语句产生额外的开销?

Php mysql触发器是否会为select语句产生额外的开销?,php,mysql,database,Php,Mysql,Database,我知道显而易见的答案是否定的。但是在一个表上有任何insert、update或delete触发器会以任何方式影响同一个表的select语句吗?no.100% MySQL仅在sql_delete.cc、sql_insert.cc和sql_update.cc中处理触发器 请参阅mysql-5.5/sql目录下的源代码。例如,在搜索字符串>处理触发器时。它是一个抽象的插入,独立于具体的处理程序实现 当我们查看源代码的select部分时,我们只是在注释中没有看到代码中的anywhere触发器 所以,我可

我知道显而易见的答案是否定的。但是在一个表上有任何insert、update或delete触发器会以任何方式影响同一个表的select语句吗?

no.100%

MySQL仅在sql_delete.cc、sql_insert.cc和sql_update.cc中处理触发器

请参阅mysql-5.5/sql目录下的源代码。例如,在搜索字符串>处理触发器时。它是一个抽象的插入,独立于具体的处理程序实现

当我们查看源代码的select部分时,我们只是在注释中没有看到代码中的anywhere触发器

所以,我可以正式地向您报告,在select期间,触发器在任何地方都不会受到影响——只在DML语句上受到影响


ps:从鸟瞰的角度来理解MySQL的内部结构。

如果你走到我的办公桌前问我,我对这个问题的第一反应就是你为什么要问?。如果只是好奇,那么一个简单的“不”就足够了,但这听起来像是对我的一种表现。。。