分析查询
想要对一条查询语句进行优化,首先要对其进行分析,MySQL提供了这个机制, 可以通过explain sql 或者desc sql的语法去获取MySQL对某一条语句的执行计划(MySQL优化之后的...重构语句
拆分复杂查询
当一个语句太过于复杂的时候,我们总是难以掌握它的性能,因此我们可以将一个复杂的查询拆分成多个查询,然后在应用程序中进行关联....改写子查询
子查询想必关联查询,性能一般是较差的,因此可以将子查询改为关联表查询....优化limit语句
当limit offset,limit中的offset值很大时,查询的性能会直线下降,这个问题在单独的一篇文章中提过,可以看这里 limit语句的优化....使用hint优化查询
MySQL提供了一些用于我们”提示”MySQL服务器应该怎样进行这个查询,需要注意的是,使用hint很有可能不会给你的程序带来性能上的提升,反而可能是性能下降,因此在使用前请确保自己了解该