自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 MySql Slave Io_Thread Start 二

数据库的统一入口函数是mysqld_main,客户端向服务端发起申请,会通过handle_connections_sockets为新的连接分配线程进行处理。分配过程中涉及到io多路复用技术,感兴趣的可以自行百度。handle_connections_sockets创建新的线程来处理传入的连接,此处涉及到一个大家比较常见的变量max_connections,判断逻辑如下:创建的连接总数大于等于max_connections+1将不在分配新的连接,客户端会提示Too many connections错误

2021-04-06 15:53:43 346

原创 MySql Slave Io_Thread Start 一

百无聊赖的我萌发了了解mysql数据库主从原理。接下来介绍的是我了解mysql主从原理的过程,作为分享的同时也作为备忘录使用,可能会比较啰嗦,请多担待。一:环境准备1.环境版本Xcode Version 12.4 (12D4e)Mysql 5.6.472.编译源码基于Xcode编译mysql源码,这部分内容之前文章有记录https://blog.csdn.net/qq_18913471/article/details/1137411373.搭建主从环境Xcode运行mysql作为另外一台实

2021-03-23 17:01:33 594

原创 mysql主从-handle_slave_sql入口函数

handle_slave_sql入口函数为线程分配特定于线程的内存,mysys和dbug使用my_thread_init();初始化slave线程init_slave_thread(thd, SLAVE_THD_SQL)初始化THD用于语句处理init_for_queries(rli)为已经保存的临时表设置(重置)sql_thdset_thd_in_use_temporary_tables(rli);将sql线程加入到全局线程add_global_thread(thd);从库开启工作池

2021-03-17 15:29:03 175

原创 mysql主从-handle_slave_io入口函数

handle_slave_io入口函数为线程分配特定于线程的内存,mysys和dbug使用my_thread_init();初始化从库线程init_slave_thread从库线程加入到全局线程add_global_thread初始化或者分配一个mysql结构mysql_init尝试去连接master直到成功或者slave线程停止safe_connect建立连接后获取主库版本和记录get_master_version_and_clock获取master的uuidget_maste

2021-03-17 09:54:05 161

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除