MySql优化
Mysql逻辑架构
总体分层
连接层
与客户端进行连接的服务
主要完成一些类似连接处理,授权认证 及相关的安全方案....MYSQL中数据的存储和提取,服务器通过API与存储引擎进行通信
不同的存储引擎提供的功能不同,可以根据自己的实际需求来进行选取
存储层
主要是将数据存储在运行的计算机文件系统之上,并完成与存储引擎的交互...,进行综合的查询,
根据mysql自身的统计信息, 从多种执行方案当中, 选择一个它认为是最优的执行方案,来去执行
做优化,做什么
做优化, 就是想让查询优化器按照我们的想法,帮我们选择最优的执行方案...,
让优化器选择符合程序员计划的执行语句,来减少查询过程中产生的IO
MYSQL常见瓶颈
CPU饱和
磁盘I/0读取数据大小
服务器硬件比较底
如何去判定一个SQL写的好与坏
Explain...查询执行计划
使用explain关键字,可以模拟优化器执行的SQL语句
从而知道MYSQL是如何处理sql语句的
通过Explain可以分析查询语句或表结构的性能瓶颈
作用
查看表的读取顺序