设为首页 加入收藏

TOP

MySQL消息存储引擎Q4M试玩(二)
2014-11-24 03:18:57 来源: 作者: 【 】 浏览:6
Tags:MySQL 消息 存储 引擎 Q4M 试玩
连接所拥有的数据对其他连接而言是不可见的。
模式的切换使用函数来实现:
a).进入Owner模式
通常情况下,在发起连接后,处于Non-Owner模式,当调用函数Queue_wait()时,进入Owner 模式,根据传递给queue_wait函数的参数,会等待直到可以获得一行数据,在这之后,这行数据对其他连接而言是不可见的。
Queue_wait的参数类似于如下格式:
select * from t1 where queue_wait(“t1”);
等待获得t1内的一行数据,默认超时时间为60秒
Select * from t1 where queue_wait(“t1: a<4”)
----等待a<4的数据行 www.2cto.com
注:只支持检查数值类型的行
Select queue_wait(“t1”,”t2”,30)
检查t1或t2表是否有记录,若获得t1表记录,返回1,若是t2表,则返回2,若是30秒超时,返回0
b)退出owner模式
有两种方式:
(1).调用queue_end()删除之前由queue_wait获得的行记录并返回到Non-Owner模式
(2)调用 queue_abort()释放拥有的行,但不删除。关闭连接与queue_abort()的效果相同。
3.内部行Id
每一行都有一个内建64位的Row ID,主要用于检测冲突。
Queue_rowid()
----返回当前连接拥有的行的RowId,如果不拥有任何行,则返回NULL
queue_set_srcid(src_tbl_id, mode, src_row_id)
src_tbl_id:用于定义源表
mode: a表示删除重复行,w表示重置
src_row_id:从源表获得的row id
该函数用于检查记录是否已经插入了目标表里,如果为true,那么下次的插入将被忽略
作者 MySQL内核与性能优化
首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇解决mysql无法插入中文数据及插入.. 下一篇mysql图文安装教程

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Shell脚本:Linux Sh (2025-12-25 05:50:11)
·VMware虚拟机安装Lin (2025-12-25 05:50:08)
·Linux学习教程,Linu (2025-12-25 05:50:06)
·工业机器人TCP校准中 (2025-12-25 05:19:17)
·opc 通讯协议与 TCP (2025-12-25 05:19:15)