高性能mysql读书笔记1

1 mysql服务器逻辑架构图

最上层并不是mysql独有的,大多数基于网络的客户端/服务器的工具或者服务都有类似的架构。比如连接处理、授权认证、安全等。

第二层架构是mysql核心服务功能。包括查询解析、分析、优化、缓存以及所有的内置函数(例如日期、时间、数学和加密函数),所有跨存储引擎的功能都在这一层实现:存储过程、触发器、视图等

第三层包含了存储引擎。存储引擎负责mysql中数据的存储和提取。

1.2 优化与执行

mysql 会解析查询,并创建内部数据结构(解析树),然后对其进行各种优化,包括重写查询、决定表的读写顺序,以及选择合适的索引。

对于 select 语句,在解析查询之前,服务器会检查查询缓存,如果能够在其中找到对应的查询,服务器就不必再执行查询解析、优化和执行的整个过程,而是直接返回查询缓存中的结果集。

猜你喜欢

转载自www.cnblogs.com/zhaopengcheng/p/12103968.html