七 19 探索MYSQL源代码–添加一个VARIABLE 发布时间:2011 年 7 月 19 日 发布者: OurMySQL mysql里的variable 有一部分是来自于my.cnf里的option。为了添加一个可配置的variale, 我们先来添加一个option, 名字是options_hoterran,没有s。 继续阅读全文 →
七 19 探索MYSQL源代码–SQL历险记 发布时间:2011 年 7 月 19 日 发布者: OurMySQL 本文从一个select语句的执行过程出发, 遍历MySQL的多个几子系统. 继续阅读全文 →
七 19 探索MYSQL源代码-BINLOG里的时间 发布时间:2011 年 7 月 19 日 发布者: OurMySQL set timestamp 就是修改start_time, 而从上面的now()可以看到,now()取的就是start_time。 replication就是依靠存储在event里的set timestamp 来保证now函数的时间一致的。 继续阅读全文 →
七 18 DROP TABLE AND LOCK_OPEN MUTEX 发布时间:2011 年 7 月 18 日 发布者: OurMySQL 在Oracle中直接删除一张大表,会导致free extent 的enqueue,会导致buffer cache 的object purge,所以我们要有很多步骤,让删表变得不影响性能。这方面MySQL目前没有好的方法。MySQL中在对表进行drop table 命令,实际上调度的是mysql_rm_table_part2(sql/sql_table.cc)函数。 继续阅读全文 →
七 18 探索MYSQL源代码-在SHOW PROCESSLIST里添加字段 发布时间:2011 年 7 月 18 日 发布者: OurMySQL show processlist是诊断MySQL常用的命令,它会列出THD对象里所有的线程当前状况。下面将为show processlist添加一个新的列,表示当前连接查询之后返回的行数,字段名为my_row_count。 继续阅读全文 →
七 18 探索MYSQL源代码-客户端连接过程和用户认证体系 发布时间:2011 年 7 月 18 日 发布者: OurMySQL 本文从源代码角度详细解释使用mysql客户端连上MySQL的服务端的过程以及通过用户认证的过程。 继续阅读全文 →