Mysql查询性能优化
小于 1 分钟MySQLMySQL
概述
对于提高性能,首先要设计良好的库表结构及索引,在此基础上要合理的设计查询语句,如果查询写得很糟糕,即使库表结构再合理、索引再合适,也无法实现高性能。
查询语句执行流程
如下图所示,大致执行过程如下所示:
- 客户端给服务端发送SQL查询语句
- 服务端对SQL语句进行解析、预处理,再由优化器生成对应的执行计划
- 根据执行计划,调用存储引擎执行查询返回
相关信息
上图摘自《高性能MySql》
对于提高性能,首先要设计良好的库表结构及索引,在此基础上要合理的设计查询语句,如果查询写得很糟糕,即使库表结构再合理、索引再合适,也无法实现高性能。
如下图所示,大致执行过程如下所示:
相关信息
上图摘自《高性能MySql》