(1)执行计划

    1. SQL语句在实际的MySQL底层,针对磁盘上的大量数据表,聚簇索引和二级索引,如何检索查询,如何筛选过滤,如何使用函数,如何进行排序,如何进行分组,到底怎么能把你想要的数据查询出来,这个过程就是一个执行计划。
    2. 每次提交一个SQLMySQL,内核里的查询优化器,都会针对这个SQL语句的语义去生成一个执行计划,这个执行计划就代表了 怎么查这个表,用那些索引,如何排序和分组,看懂这个执行计划,就学会了真正的SQL优化的一半了。
    3. 当看懂这个执行计划之后,还能根据实际情况去想办法改写SQL语句,改良索引设计,进而优化SQL语句的执行计划,最终让SQL语句的性能得到提升,这个就是所谓的SQL调优。

    优化索引呢?
    保证where,order by,group by 跟字段都按照最左匹配原则保证能用上索引就可以了,这是最基础的查询优化技术,建合适的索引,调整SQL,然后让SQL用上索引,一般只要要上索引,都没有太大的性能问题,当然还有高阶的性能优化技术。