简介
MySQL服务器处理查询请求的整个过程:
- 客户端发送SQL强求给服务器
- 服务器检查是否可以在查询缓存中命中该SQL
- 服务器端进行SQL解析,预处理,再由优化器生成对应的执行计划
- 根据执行计划,调用存储引擎API来查询数据
- 将结果返回给客户端
查询性能低下最基本的原因是访问的数据太多。
一、如何优化慢查询?
1,首先开启慢查询日志:
- long_query_time(多长时间视为慢查询)
- slow_query_log(是否开启了慢查询日志,off表示未开启)
- slow_query_log_file(慢查询日志存放的位置)
2024/4/15大约 6 分钟