我们致力于一个MySQL知识的分享网站

  |   本站Feed      

InnoDB的Master Thread调度流程

2011-01-10 00:17:27  |   才被阅读:2,199 次  |   要评论?
分类: MySQL高级应用  |   发布: OurMySQL  |   来源:P.LINUX
标签: , , ,

解释一下“插入缓冲”(Insert Buffer):InnoDB为了避免更新数据时更新索引损失太多性能,使用了这种称为Insert Buffer的方法来缓冲索引更新,对于非聚集索引(主键索引)、唯一索引的修改,不是每次都直接插入索引页,而是先判断要更新的这一页在不在内存中,如果不在则存入Insert Buffer,按照Master Thread的调度规则来合并非唯一索引和索引页中的叶子结点,这样经常能减少更新索引的代价。为什么要求是非唯一索引(排除主键索引和唯一索引)呢?因为唯一索引要检查记录是不是存在,所以必须把修改的记录影响的索引页读出来才知道是不是唯一,这样Insert Buffer就没意义了,反正要读出来,所以只对非唯一索引有效。

继续阅读全文...

MySQL多个Slave同一server_id的冲突原因分析

2011-01-10 00:14:36  |   才被阅读:1,145 次  |   要评论?
分类: MySQL解错方案, MySQL高级应用  |   发布: OurMySQL  |   来源:P.Linux
标签: ,

今天分析一个诡异问题,一个模拟Slave线程的程序,不断的被Master Server给kill掉,最终发现是因为有两个Slave使用同样一个server id去连接Master Server,为什么两个Slave用同一个server id会被Master Server给Kill呢?分析了源码,这源于MySQL Replication的重连机制。

继续阅读全文...

Handler-Socket Plugin for MySQL – SQL的功能、NoSQL的性能

2010-12-14 12:34:36  |   才被阅读:1,838 次  |   要评论?
分类: MySQL高级应用  |   发布: OurMySQL  |   来源:谭俊青
标签: ,

HandlerSocket plugin for MySQL 已经出来一段时间了, 鉴于HandlerSocket和InnoDB的健壮、安全性, 可以预见HandlerSocket取代Memcached等NoSQL存储/Cache,已经是大势所趋。

继续阅读全文...

DRBD+Heartbeat让MySQL提供的服务更加稳定

2010-12-14 12:30:55  |   才被阅读:1,793 次  |   要评论?
分类: MySQL优化设计, MySQL高级应用  |   发布: OurMySQL  |   来源:SQL部落
标签: , , ,

这段时间对DRBD和Heartbeat有了一个初步的了解,因为公司目前也在用,所以要好好搞一下,今天就在虚拟机打个了环境,亲自动手学习一下。这两个软件的安装都不复杂,如果你能用yum,那就是瞬间搞定的事情,没有的话用rpm包安装也是很轻松的事情,个人觉得,如果不是说地球上真的找不到和你平台对应的rpm包/tar包的话,那你就用源码包好了,自己享受编译带给你的“成就感”吧。不知道为什么很多时候大家都喜欢源码编来编去的,其实,你编译出来的东西不一定比人家专门的开发人员编出的软件效果要好,也可能你会说了,自己编译自由想放哪儿就放哪儿(难道就这么点追求),如果你习惯了rpm,其实,它的安装目录就那么几个位置,况且rpm也有命名选项帮你找出来。

继续阅读全文...

mysql-proxy中Admin Plugin的使用以及读写分离的问题

2010-11-18 12:40:50  |   才被阅读:2,148 次  |   才1条评论
分类: MySQL高级应用  |   发布: OurMySQL  |   来源:SQL部落
标签: ,

先简单说下什么是MySQL Proxy。从名字上就清晰可见代理嘛,就是在你能直接进行操作前,都要经过这个代理或是agent(国外片里的特工),client-agent-server就是这么一个过程,既然mysql-proxy加在客户端和服务端之间,那么它就必须要能听懂双方说的是什么,它的角色就像一名接线员(operator)。我们都知道mysql client和mysqld通信时,采用的是MySQL自己的网络协议,而MySQL Proxy也同样使用的是这个网络协议,那么三者之间也就没有什么障碍了。除了可以按照策略分发请求,既然放在两者中间,那么所有过来的请求它自然都可以截获,如果你愿意当然还可以做操作前的审核,也可注入些新的东西。Agent嘛,无所不能,不过你需要先对Lua无所不能LoL。

继续阅读全文...