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 这个功能 具体详解参考:

 https://justcode.ikeepstudying.com/2018/06/mysql%E4%B8%BA%E4%BB%80%E4%B9%88%E8%A6%81%E5%85%B3%E9%97%ADquery-cache%EF%BC%9F/

 

存储引擎

这里先上一张图

 

 

 

上图是常用的存储引擎的区别比较以及应用场景

下图是主流的存储引擎的具体对比

 

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

 

posted @ 2020-05-19 10:55  fianl507  阅读(266)  评论(0)    收藏  举报