一、mysql的查询过程:
客户端向MySQL服务器发送一条查询请求 服务器首先检查查询缓存,如果命中缓存,则立刻返回存储在缓存中的结果。否则进入下一阶段 服务器进行SQL解析、预处理、再由优化器生成对应的执行计划 MySQL根据执行计划,调用存储引擎的API来执行查询 将结果返回给客户端,同时缓存查询结果。图示如下:
二、SQL优化建议:
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及order by 涉及的列上建立索引。 创建索引的格式: create index 索引名 on 表名(字段名[(字符长度)]);
2.应尽量避免在 where 子句中使用!=或