一、MySQL查询过程
二、优化思路
数据库优化的两个主要方面:安全(数据可持续性) 和 性能(数据的高性能访问)
优化方向,效果从高到低:
- SQL及索引
- 数据库表结构(物理&逻辑)
- 系统配置
- 硬件
三、SQL优化
(一)慢查询的原因:
- SQL编写问题
- 锁
(二)如何优化:
- 避免字段类型转换
- 不要使用 select *
- 排序请尽量使用升序
- 尽量规避大事务的 SQL
- 分页语句巧用 limit
- 尽量不在查询中进行字段计算
- 合理使用锁
(三)分析MySQL语句查询性能的方法:
1、使用 explain输出执行计划
- explain + SQL语句
2、记录“慢查询”语句
- 定义“慢查询(long_query_time)”时间
- 开启“慢查询”记录功能