小编Ala*_* C.的帖子

当中断对 Master 的查询时,它会复制到 Slave 吗?

在 MySQL 中,master 什么时候向 slaves 发送查询?

这是我试图理解的一个特定场景。

  • 管理员在 master 上输入了一个需要很长时间才能执行的更新。
  • 管理员点击Ctrl-C停止查询。

我看到可能发生的四种情况:

  1. 从站上什么也没发生,因为主站等待查询执行完毕,然后再将查询发送给从站。
  2. 从站上发生了巨大的更新,因为主站立即传递了查询,并没有将查询传递^C给从站。
  3. 在从站上发生与主站相同的更新,因为主站立即将查询传递^C给从站,并将查询传递给从站。
  4. 在从站上发生与主站相同的更新,因为主站将每个单独的更新传递给从站。

其中哪一项是实际发生的?

mysql replication

6
推荐指数
1
解决办法
1358
查看次数

连接在两台服务器上的行为不同

我有两台服务器(不是彼此的主/从),每台都运行 MySQL 5.1.71-log。

一台服务器 1(恰好在美国),以下查询返回良好的结果:

select distinct(devicemode || ' - ' || model || ' - ' || version) as a from <TABLE1>, <TABLE2> where <TABLE1>.<FKEY> = <TABLE2>.key and <TABLE1>.key = 1234 order by devicemode ,model,version;
Run Code Online (Sandbox Code Playgroud)

结果如下:

US - MicroMaxx - 30.80.306.024
Run Code Online (Sandbox Code Playgroud)

当在服务器 2(恰好在英国)上运行相同的查询时,我得到不同的结果:

0
Run Code Online (Sandbox Code Playgroud)

如果我将查询更改为:

select distinct(concat(devicemode, ' - ', model,' - ', version) as a from <TABLE1>, <TABLE2> where <TABLE1>.<FKEY> = <TABLE2>.key and <TABLE1>.key = 1234 order by devicemode ,model,version;
Run Code Online (Sandbox Code Playgroud)

在两台服务器上返回相同的结果:

US - MicroMaxx - 30.80.306.024
Run Code Online (Sandbox Code Playgroud)

知道为什么会有区别吗?

谢谢 …

mysql

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

标签 统计

mysql ×2

replication ×1