2009-04-17 21 views
6

Cuando se activa un desencadenador DESPUÉS DE ACTUALIZAR o DESPUÉS DE INSERTAR ¿se trata de un evento síncrono o asincrónico? En otras palabras, ¿mantiene el tiempo de ejecución total de la consulta que activó el activador?Son disparadores MySQL asíncronos

Respuesta

12

El disparador no está sincronizado. Sí, aumentarán el tiempo que lleva completar una actualización o una inserción.

4

Sí, los activadores son síncronos. Por ejemplo, si escribe un desencadenador DESPUÉS DE INSERTAR para registrar la inserción en otra tabla de registro, puede estar seguro de que el INSERT principal y el inserto a la tabla de registro se realizan como una operación atómica. Cuando el INSERT principal vuelve, todo el resto del trabajo realizado por desencadenadores (disparadores ANTES y DESPUÉS) también se completa.

0

Sí, los desencadenantes son síncronos. Sin embargo, si necesita implementar desencadenadores MySQL asíncronos, puede utilizar Maxwell + código personalizado para leer fácilmente el registro binario de MySQL y ejecutar su propia lógica en eventos interesantes.

Cuestiones relacionadas