MySQL感悟DAY01"/>
MySQL感悟DAY01
零散记录
1、MySQL 分为 客户端和服务端。
2、服务端分为两部分:
- server层
- 存储引擎层
在分析器层分析数据表和数据列是否存在, 别名是否有歧义等。如果通过,则提交给优化器。
3、8.0版本取消了缓存模块
4、缓存是以key:value
的形式存在 key
是sql语句,value
是结果
5、表的更新会导致缓存全部失效
4、长链接会导致内存持续增长,不会释放,时间长了会发生OOM,怎么解决?
- 定期断开长链接
- 版本>=5.7,每次执行大操作后, 通过执行
mysql_reset_connection
来重新初始化链接资源,使恢复到刚刚创建完的状态。
5、分析器知道了你要做什么,优化器怎么了怎么做,交给执行器去执行。
1、调用 InnoDB 引擎接口取这个表的第一行,判断 ID 值是不是10,如果不是则跳过,如果是则将这行存在结果集中;
2、调用引擎接口取“下一行”,重复相同的判断逻辑,直到取到这个表的最后一行。
3、执行器将上述遍历过程中所有满足条件的行组成的记录集作为结果集返回给客户端。
更多推荐
MySQL感悟DAY01
发布评论