每日三思-20200825

前言

主要是分享讨论一些有意思的问题,也可以用这个当做MySQL知识体系的自查表

问题项

  1. MySQL的逻辑架构的基本组成结构?
  2. MySQL调整用户的操作权限之后,是否会对已连接用户产生影响? 为什么?
  3. 长连接和短连接的优缺点?

ps: answer pm 8

会飞的大象
讨论数量: 1

自答:
问题1:如下图示意
filemysqlFramework.png

问题2:一个用户如果建立连接,即使root用户修改了连接用户的权限,对之前的连接也不生效。因为用户的权限是保存在连接对象中,所以之后重新建立连接才会使用新的权限规则

问题3:长连接和短连接的优缺点

mysql的连接处理逻辑比较复杂,每次都新建连接处理任务会耗费大量的资源,所在在这种情况下,采用长连接能够减少这部分的资源消耗。但是随之带来的问题就是因为随着连接的处理任务不断增加,所占用的内存会不断累计,达到一定阈值会导致被系统杀掉,mysql出现异常重启的情况。针对该类问题解决方案有两种:一种是定时断开连接,第二种是使用mysql_reset_connection函数重置连接,恢复成刚创建的连接状态, 产生的影响范围参照www.docs4dev.com/docs/zh/mysql/5.7...

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!