数据库学习笔记三:MySQL中的线程连接方式

1、线程池线程看做系统资源那么线程池本质上是对系统资源的管理,对于操作系统来说线程的创建和销毁是比较消耗系统资源的,频繁的创建与销毁线程必然给系统带来不必要的资源浪费,特别是在负载高的情况下这部分开销严重影响系统的资源使用效率从而影响系统的性能与吞吐量,另一方面过多的线程创建又会造成系统资源的过载消耗,同时带来相对频繁的线程之间上下文切换问题。2、Mysql-Server支持3种连接管理方式No-...
摘要由CSDN通过智能技术生成

1、线程池

线程看做系统资源那么线程池本质上是对系统资源的管理,对于操作系统来说线程的创建和销毁是比较消耗系统资源的,频繁的创建与销毁线程必然给系统带来不必要的资源浪费,特别是在负载高的情况下这部分开销严重影响系统的资源使用效率从而影响系统的性能与吞吐量,另一方面过多的线程创建又会造成系统资源的过载消耗,同时带来相对频繁的线程之间上下文切换问题。

2、Mysql-Server支持3种连接管理方式

No-Threads、One-Thread-Per-Connection、Pool-Threads。连接管理方式通过thread_handling参数控制:

if (thread_handling <= SCHEDULER_ONE_THREAD_PER_CONNECTION) 
       one_thread_per_connection_scheduler(thread_scheduler,
             &max_connections,&connection_count);
else if (thread_handling == SCHEDULER_NO_THREADS)
       one_thread_scheduler(thread_scheduler);
else
       pool_of_threads_scheduler(thread_scheduler, &max_connections,&connection_count);
3、 连接管理流程

  通过poll监听mysql端口的连接请求

   收到连接后,调用accept接口,创建通信socket

   初始化thd实例,vio对象等

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值