非关系型数据库
不需要经过 SQL层的解析, 读写效率高
基于键值对, 数据的扩展性很好
可以支持多种类型的数据的存储, 图片, 文档等
MySQL整体架构
SQL 的执行步骤
在 MySQL中,...(主要对执行的 SQL优化选择最优的执行方案方法)
执行器(执行时会先看用户是否有执行权限, 有才去使用这个引擎提供的接口)
去引擎层获取数据返回(如果开启查询缓存则会缓存查询结果)
接下来我将按照 MySQL..., 8.0版本完全移除 在 MySQL 8.0版本之前, 想关闭查询缓存可以将参数
query_cache_type 设置为 DEMADN
分析器
在该步骤主要进行两件事:
词法分析根据你的SQL..., 普通索引, 覆盖索引, 全表扫描等
execute 执行阶段:
根据优化结果执行 SQL查询, 从存储引擎中获取查询结果并返回
优化器并不关心查询引擎类型, 但是存储引擎对于查询优化是有影响的...存储引擎
在 MySQL中, 可以使用 show engines命令来查询 MySQL支持的所有存储引擎
可以看到, 当前默认存储引擎是InnoDB, 同时只有InnoDB是支持事务的
MyISAM和InnoDB