前言 之前开发项目的过程当中数据库存储的数据量都不是很大,在表的设计当中就只有一个主键索引。很少接触到数据库的索引,SQL 优化这些东西。公司目前的项目数据达到了百万级别了,让我优化一下慢 SQL,之前是懂一些 SQL 优化和索引相关的理论知识,没有实际操作过,特此记录优化的过程和思路,事实证明,理论和实操还是有不少区别的。 理论知识 SQL 的优化大部分都是和索引相关,所以对索引的相关知识一定要有很深的理解。网上关于索引的文章很多,这里推荐一篇比较好的文章:MySQL性能优化之索引优化 SQL的优化也有对本身SQL代码的优化。比如 not in 和exists这种。详见:sql优化的几种方法 EXPLAIN 语句的运用和了解:MySQL Explain详解 运行SQL,总得有一个执行的顺序吧?SQL语句执行顺序 实际过程 理论是基础,在实际的过程当中需要灵活的运用。特此记录自己在进行优化时的一些操作和心得。 查看执行语句选择的索引,一次查询只会选择一个索引,是mysql自动进行的选择。 但是mysql并不会总是选择我们希望的索引。所以要结合索引的相关知识让mysql选择到我们希....... 记录一次实际过程中的MySql数据库SQL优化 无