重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

mysqlMASTER_POS_WAIT函数

语法

十余年的娄烦网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整娄烦建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“娄烦网站设计”,“娄烦网站推广”以来,每个客户项目都认真落实执行。

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


当前标题:mysqlMASTER_POS_WAIT函数
标题来源:http://cqcxhl.com/article/ppssji.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP