MySql体系结构(5.7版本)
简单点讲,Mysql数据库是一个单进程的多线程模型的数据库。
如果不懂单进程和多线程概念请先参看以下帖子,在这里我就不多赘述了
https://www.jianshu.com/p/a37f54b0848c
https://zhuanlan.zhihu.com/p/89570401
https://www.ruanyifeng.com/blog/2013/04/processes_and_threads.html
Mysql体系结构
体系结构分两层:MySql Server 层和存储引擎层,在mysql server 层中包括链接层和SQL层。
如下图:

理解Query Cache
Query Cache 看字面意思就知道,查询时产生的静态数据信息,一旦数据变化,经常性读写,
这个功能基本就可有可无了,所以这个功能的开启场景一般都是数据仓库之类的会考虑,
Mysql5.6之前的版本这个功能是默认开启的,之后是关闭的
彻底关闭Query Cache (下图)

query cache 这个功能 具体详解参考:
存储引擎
这里先上一张图



上图是常用的存储引擎的区别比较以及应用场景
下图是主流的存储引擎的具体对比

在mysql 最新版本的8.0 版本中已经废弃了MyISAM 引擎

浙公网安备 33010602011771号