时间:2021-07-01 10:21:17 帮助过:28人阅读
[原则二:从Explain和Profile入手]
1,任何SQL的优化,都从Explain语句开始;Explain语句能够得到数据库执行该SQL选择的执行计划; 2,首先明确需要的执行计划,再使用Explain检查; 3,使用profile明确SQL的问题和优化的结果;
[原则三:永远用小结果集驱动大的结果集]
注意不是:小表连接大的快,而是结果集
[原则四:在索引中完成排序]
[原则五:使用最小Columns]
1,减少网络传输数据量; 2,特别是需要使用column排序的时候.为什么?MYSQL排序原理,是把所有的column数据全部取出,在排序缓存区排序,再返回结果;
如果column数据量大,排序区容量不够的时候,就会使用先column排序,再取数据,再返回的多次请求方式;
[原则六:使用最有效的过滤条件]
1,过多的WHERE条件不一定能够提高访问性能;
2,一定要让where条件使用自己预期的执行计划;
[原则七:避免复杂的JOIN和子查询]
1,复杂的JOIN和子查询,需要锁定过多的资源,MYSQL在大量并发情况下处理锁定性能下降较快; 2, 不要过多依赖SQL的功能,把复杂的SQL拆分为简单的SQL; 3,MySQL子查询性能较低,应尽量避免使用;
SQL优化原则
标签:数据量 优化 总数 瓶颈 col 小结 HERE 一个 cpu