注:由于slideshare长期被墙,本PPT的新浪微盘地址是: Buffer Pool Implementation InnoDB vs Oracle 大家可以从此地址,下载并阅读。
Bug现象描述 master为MySQL 5.5.20,slave用MySQL 5.1.49挂起,然后slave执行以下命令: change master to master_host=’127.0.0.1′, master_user=’backup’, master_password=’1234′, master_port=3306, master_log_file=’mysql-bin.000009′, master_log_pos=***; 若master_log_pos指定的位置出错,则master直接崩溃退出。 重现环境搭建 启动数据库(主库) D:\mysql\mydata12\master-bin\mysqld.exe –defaults-file=”D:\mysql\mydata12\master-bin\my.ini” 登录数据库(主库) D:\tnt0326\Src\client\Debug\mysql.exe –defaults-file=”D:\mysql\mydata12\master-bin\my.ini” –uroot grant replication slave,replication client on *.* to backup@127.0.0.1 identified by ’1234′; show master status \G 启动数据库(备库) MySQL 5.5.20 … 继续阅读 →
注:由于slideshare长期被墙,本PPT的新浪微盘地址是: MySQL InnoDB源码实现分析(一) 大家可以从此地址,下载并阅读。
注:由于slideshare长期被墙,本PPT的新浪微盘地址是: InnoDB 事务/锁/多版本 实现分析 大家可以从此地址,下载并阅读。
MySQL Bug 65745分析 BUG描述 MySQL 5.5.25,5.5.26版本,一个更新单行的操作,有可能存在死循环,一直持续更新,直至耗尽磁盘空间。详细的BUG描述及重新脚本,见下面的网址:http://bugs.mysql.com/bug.php?id=65745 接下来,本文将分步骤,详细分析此BUG的执行流程,以及产生此BUG的内在原因。 处理流程 – MySQL 5.5.25 判断出id1索引与primary key索引均以id1列开始,因此是一个 Rowid Ordered Retrieval (ROR) 2. ROR查询流程,首先根据查询条件(a is null and id1 = 2),构造一个查询的range minkey[2,null], maxkey[2,null] 函数处理流程: opt_range.cc::get_quick_keys(); range = new QUICK_RANGE(); insert_dynamic(&quick->ranges, (uchar*)&range); 3. …
[获取更多]falcon storage engine 调研 杭研后台——何登成 1. 事务 1 2. 索引 1 3. 索引(续) 1 4. 多版本 2 5. 内存堆 2 6. Insert 2 7. Multi-Range-Read(MRR) 3 8. Gopher Thread 5 9. Scavenge Thread 5 10. Full Table Scan 6 11. 外存数据组织 7 参考资料 7 调研Falcon引擎处理事务/多版本/内存堆(索引)/外存堆(索引)/后台线程/索引扫描/表扫描/Insert等操作的逻辑 1. 事务 Falcon的事务,含有两个id:transactionId与commitId,二者同用一个自增序列。transactionId代表事务开始逻辑号,commitId代表事务提交逻辑号。与InnoDB的处理完全一致。 2. 索引 …
[获取更多]