您的位置:首页 > 数据库 > MySQL

slave IO流程之一:mysql登陆过程(mysql_real_connect)

2016-08-29 11:23 330 查看
最近看了slave IO的源码,发现slave IO的写relay log貌似是单线程单连接的,这让我有点小失望。

slave IO的主函数是handle_slave_io,处理流程如下:

Type    Name    Description
int<1>    header    [00] or [fe] the OK packet header
int<lenenc>    affected_rows    affected rows
int<lenenc>    last_insert_id    last insert-id
if capabilities & CLIENT_PROTOCOL_41 {
int<2>    status_flags    Status Flags
int<2>    warnings    number of warnings
} elseif capabilities & CLIENT_TRANSACTIONS {
int<2>    status_flags    Status Flags
}
if capabilities & CLIENT_SESSION_TRACK {
string<lenenc>    info    human readable status information
if status_flags & SERVER_SESSION_STATE_CHANGED {
string<lenenc>    session_state_changes    session state info
}
} else {
string<EOF>    info    human readable status information
}


View Code
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: