mysql查询过程: 客户端发送查询请求. 服务器检查查询缓存,如果命中缓存,则返回结果,否则,继续执行. 服务器进行sql解析,预处理,再由优化器生成执行计划. Mysql调用存储引擎API执行优化器生成的执行计划进行查询. 返回结果. 优化数据访问: 只获取必要的数据: 是否查询了多余的记录: 多表关联时是否返回了全部列: 是否总是取出全部列(避免select *): 是否重复查询相同的数据(缓存代替). 避免额外的记录扫描:查询开销衡量标准(响应时间.扫描行数.返回行数) 响应时间:服务时…