commit 前,他所使用的connection 是不能进行复用的.
2 当有表锁,刷表以及读锁的情况下, 是不能进行相关复用的
3 以及使用其他的类似 get_lock 函数的情况
4 在查询中获取系统变量的情况下...其实以上的这些问题都比较好理解, 一句话,如果本线程处理的事务必须在这个线程完成,如果在未完成之前,如果转换了其他的线程继续完成任务,将导致数据有误,则复用变得不可用....实际上应用和数据库之间基本上需要一个Mux在数据库和应用服务器之间,进行数据处理工作,这意味着代理层可以将通信通道合并到后端数据库。...MariaDB 都提供thread pool, 但实际上PROXYSQL 来做thread pool 提供的功能和相关的灵活性都要大大高于这些简单的thread pool,尤其在本地服务器有着很大负担的情况下, 选择...分时利用的原理是一致的,同一个和MYSQL 之间的线程,但连接大部分时间是处于IDEL 的,这就降低了线程的利用率, 将一个线程最大化的利用是PROXYSQL 将连接到自身的访问,来复用MYSQL数据库本身的连接