![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 89
偷偷摸摸好弄事
末流渣本,码矿挖金。
展开
-
mysql面试专题
mysql总体执行流程1.服务器通过socket,接到一条查询sql,先从bufferPool查询,若有直接返回结果2.若没有,服务器会使用sql解析器编译,生成可执行的解析树3.生成的解析树进入预处理器,预处理器会校验解析树的语法规则以及执行权限4.校验完成,解析树进入优化器,优化器会确定执行索引和替换等价操作,最终生成执行计划5.最后服务器会调用存储引擎的api并把执行计划作为参数传递过去explain关键字1.explain可查看优化器生成的执行计划(计划上展示了执行逻辑和索引信息)原创 2021-03-18 17:57:18 · 99 阅读 · 0 评论 -
mysql隔离性原理
1.修改覆盖两个事务修改数据,1和2同时读到同一个数据,修改晚的事务会覆盖前一个事务的修改。解决方案:针对两个事务写写场景,写时加写锁,后一个事务可读不可写*(读未提交)*2.读脏数据(读未提交)一个事务读到另一个事务的修改结果,但是修改的事务还没提交,还没提交的事务可回滚。解决方案:针对两个事务写读场景,写时加读锁加写锁,后一个事务不可读不可写*(读已提交)*3.不可重复读(读已提交)一个事务读两次同一个数据,查询结果却不一致。解决方案:针对两个事务读写读场景,读时加读锁,写时加读锁加写锁原创 2021-03-11 10:48:47 · 275 阅读 · 0 评论