MySql优化
Mysql逻辑架构
总体分层
连接层
与客户端进行连接的服务
主要完成一些类似连接处理,授权认证 及相关的安全方案....自带优化器,Mysql自认为最优的形式去优化
Cache Buffers
缓存
可拔插组件式存储引擎
常用的MyISAM,InnoDB
不同的存储引擎擅长的操作不同
File system文件存储...查询优化器
写的任何sql,到底是怎么样真正执行的,按照什么条件查询,最后执行的顺序,可能都会有多个执行方案
查询优化器根基对数据表的统计信息(比如索引,有多少条数据),在真正执行一条sql之前,会根据自己内部的数据...,进行综合的查询,
根据mysql自身的统计信息, 从多种执行方案当中, 选择一个它认为是最优的执行方案,来去执行
做优化,做什么
做优化, 就是想让查询优化器按照我们的想法,帮我们选择最优的执行方案...查询执行计划
使用explain关键字,可以模拟优化器执行的SQL语句
从而知道MYSQL是如何处理sql语句的
通过Explain可以分析查询语句或表结构的性能瓶颈
作用
查看表的读取顺序