MySQL--模块详解
上图:
1、connectors:支持跟各种语言的交互,比如PHP、JAVA、.NET、Python、C...【连接层】
2、Management Sevices&Utillties:做系统管理和控制工具,比如备份恢复,集群等【管理层】
3、Connection Pool:连接池(管理服务端的数据库链接数和权限验证等)【连接层】
4、SQL Interface:SQL语句的接口,用来接收用户的SQL语句的并且返回给用户需要的SQL执行的结果。【服务层】
5、Parser:解析器,解析SQL的正确性(包括词法、语法的解析,生成解析树,SQL的预处理)【服务层】
6、Optimizer:优化器,他可以根据解析树生成不同的执行计划,最终会选择一种开销最小的执行计划去执行SQL,关键字EXPLAIN【服务层】
7、Caches & Buffers:缓存模块(这块东西比较多,大致有数据缓存,权限缓存),下一章详解
8、Pluggable Storage Engines:存储引擎(存储数据的一种方式,主要有MyIBAM,InnoDB)
9、File system ,Files & Logs:文件系统和硬件