MySQL是 “单进程多线程” 模型 ,因此可以想象MySQL的软件架构应该是————N个线程对接N个客户端的业务请求,这些线程就是 “ Session ”,由于数据的存储是独一份的,所以这些线程在操作数据时就会出现线程间的 “竞争关系” , 锁便应运而生。
实际情况下,Session一般对应一个Tcp 链接,即一个 Connection,但一个Connection代理多个Session也是允许的,这些Session的业务请求会在Connection中排队被发往服务端。
猜测:每个Connection应该对应一个Session,后期如果还需要,可以在当前Connection中再添加Session。