(主要对执行的 SQL优化选择最优的执行方案方法)
执行器(执行时会先看用户是否有执行权限, 有才去使用这个引擎提供的接口)
去引擎层获取数据返回(如果开启查询缓存则会缓存查询结果)
接下来我将按照 MySQL...其架构模式是插件式的, 支持 InnoDB, MyISAM, Memory等多个存储引擎, 现在最常用的存储引擎是 InnoDB, 在 MySQL 5.5版本之后成为了默认存储引擎
连接器
默认情况下,..., 8.0版本完全移除 在 MySQL 8.0版本之前, 想关闭查询缓存可以将参数
query_cache_type 设置为 DEMADN
分析器
在该步骤主要进行两件事:
词法分析根据你的SQL..., 普通索引, 覆盖索引, 全表扫描等
execute 执行阶段:
根据优化结果执行 SQL查询, 从存储引擎中获取查询结果并返回
优化器并不关心查询引擎类型, 但是存储引擎对于查询优化是有影响的...隔离级别
未提交读 (READ UNCOMMITTED): 在事务中可以查看其他事务未提交的修改
读取未提交的事务也叫脏读
读提交 (READ COMMITTED):一个事务可以看到其他事务在他开始之后提交的修改