MySql数据复制 - 存储过程,函数和PHP SQL查询如何工作?

时间:2015-10-15 13:38:43

标签: php mysql

我将为Mysql数据库设置DR(Master-Slave),我对数据复制如何与NON-DETERMINISTIC函数和存储过程一起工作感到困惑。

我有3个问题(不同案例的问题相同):

  1. 在PHP中,如果我进行查询insert into person values (now(), 'bob');,那么复制如何工作,因为now()在slave与master之间会有所不同。在被推送到将由奴隶或奴隶解释的日志之前,是否在主服务器上计算now()调用还将计算now()并获得不同的值?

  2. 在Mysql函数中,如果我在函数内部进行查询"insert into person values (now(), 'bob');,那么复制如何工作,因为now()在slave与master之间会有所不同。在被推送到将由奴隶或奴隶解释的日志之前,是否在主服务器上计算now()调用还将计算now()并获得不同的值?

  3. 在Mysql存储过程中,如果我在过程中进行查询insert into person values (now(), 'bob');,那么复制如何工作,因为now()在slave与master之间会有所不同。在被推送到将由奴隶或奴隶解释的日志之前,是否在主服务器上计算now()调用还将计算now()并获得不同的值?

1 个答案:

答案 0 :(得分:0)

now()将始终由master评估,并且将复制结果数据。您的数据将与主服务器和从服务器相同。