mysqlMASTER_POS_WAIT函数-创新互联

语法

创新互联是专业的泸县网站建设公司,泸县接单;提供网站设计制作、网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行泸县网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

select master_pos_wait(file, pos[,   timeout]).

File 和pos 是对应的主库的值,可以通过show master status 得到。

Timeout 是等待的秒数。不加代表为0 ,立即返回结果。如果指定了时间,但是已经达到了position ,那么还是会立即返回。也就是等待事件在从库未到达指定的position 才生效。

这个函数主要用于从库执行,查看从库是否已经执行到了指定的主库上binlog position 。

主库查看

mysql> show binary logs;

+------------------+-----------+

| Log_name         | File_size |

+------------------+-----------+

| mysql-bin.000001 |  51635123 |

+------------------+-----------+

1 row in set (0.00 sec)

从库执行:

mysql> SELECT MASTER_POS_WAIT('   mysql-bin.000001', 51635123,60);

+--------------------------------------------------+

| MASTER_POS_WAIT('mysql-bin.000001',   51635123,60) |

+--------------------------------------------------+

|                                                  0 |

+--------------------------------------------------+

1 row in set (0.00 sec)

返回值为0 ,代表从库已经应用了mysql-bin.000001 51635123 位置的数据。

下面将pos 值加1

mysql> SELECT MASTER_POS_WAIT('mysql-bin.000001',   51635124);

一直在等待,不返回结果。

主库执行一个事务后,pos 肯定超越了51635124 ,从库应用后返回结果1 ,如下:

+-----------------------------------------------+

| MASTER_POS_WAIT('mysql-bin.000001',   51635124) |

+-----------------------------------------------+

|                                             1 |

+-----------------------------------------------+

1 row in set (50.66 sec)

从库pos+1 ,这次指定时间为5 ,五秒后未达到,返回-1

mysql> SELECT   MASTER_POS_WAIT('mysql-bin.000001', 51635390,5);

+-------------------------------------------------+

| MASTER_POS_WAIT('mysql-bin.000001',   51635390,5) |

+-------------------------------------------------+

|                                                -1 |

+-------------------------------------------------+

1 row in set (5.00 sec)

从库执行stop slave sql_thread; 返回null

mysql> SELECT   MASTER_POS_WAIT('mysql-bin.000001', 51635390,60);

+--------------------------------------------------+

| MASTER_POS_WAIT('mysql-bin.000001',   51635390,60) |

+--------------------------------------------------+

|                                             NULL |

+--------------------------------------------------+

1 row in set (2.32 sec)

郑州不孕不育医院:http://jbk.39.net/yiyuanzaixian/zztjyy/

Action

Return

无论是否指定时间,达到

0

指定时间内达到

1

指定时间内未达到

-1

stop slave sql_thread;

NULL

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享标题:mysqlMASTER_POS_WAIT函数-创新互联
当前路径:http://pwwzsj.com/article/hpghi.html