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

  |   本站Feed      

探索MYSQL源代码–SQL历险记

2011-07-19 23:44:21  |   才被阅读:880 次  |   要评论?
分类: MySQL高级应用  |   发布: OurMySQL  |   来源:运维和开发
标签: ,

本文从一个select语句的执行过程出发, 遍历MySQL的多个几子系统.

继续阅读全文...

探索MYSQL源代码-BINLOG里的时间

2011-07-19 23:42:17  |   才被阅读:830 次  |   要评论?
分类: MySQL高级应用  |   发布: OurMySQL  |   来源:运维和开发
标签: ,

set timestamp 就是修改start_time, 而从上面的now()可以看到,now()取的就是start_time。
replication就是依靠存储在event里的set timestamp 来保证now函数的时间一致的。

继续阅读全文...

给PYTHON的MYSQLDB模块加功能

2011-07-18 23:53:03  |   才被阅读:650 次  |   要评论?
分类: MySQL高级应用  |   发布: OurMySQL  |   来源:运维和开发
标签: , ,

使用Python操作MySQL数据库的时候常使用MySQLdb这个模块。今天在开发的过程发现MySQLdb.connect有些参数没法设置。通过这个页面我们可以看到在connect的时候,可以设置的option和client_flags和MySQL c api相比差不少。一个很重要的参数 MYSQL_OPT_READ_TIMEOUT没法设置,这个参数如果不设置,极致状况MySQL处于hang住,自动切换IP漂移,客户端无法重连到新MySQL。

继续阅读全文...

探索MYSQL源代码-在SHOW PROCESSLIST里添加字段

2011-07-18 23:50:50  |   才被阅读:796 次  |   才1条评论
分类: MySQL高级应用  |   发布: OurMySQL  |   来源:运维和开发
标签: ,

show processlist是诊断MySQL常用的命令,它会列出THD对象里所有的线程当前状况。下面将为show processlist添加一个新的列,表示当前连接查询之后返回的行数,字段名为my_row_count。

继续阅读全文...

探索MYSQL源代码-客户端连接过程和用户认证体系

2011-07-18 23:48:50  |   才被阅读:588 次  |   要评论?
分类: MySQL高级应用  |   发布: OurMySQL  |   来源:运维和开发
标签: , , ,

本文从源代码角度详细解释使用mysql客户端连上MySQL的服务端的过程以及通过用户认证的过程。

继续阅读全文...