,例如函数调用,为结果集中的每一行只调用一次,为表中的每一行只调用一次
2.减少查询中的全表扫描数
3.定期使用ANALYZE TABLE语句使表统计信息保持最新
4.了解特定于每个表的存储引擎的调优技术...,索引技术和配置参数
5.优化InnoDB表的单查询事务
6.通过阅读EXPLAIN计划并调整索引,WHERE子句,连接子句等来调查特定查询的内部详细信息
7.调整MySQL用于缓存的内存区域的大小和属性...通过有效使用InnoDB缓冲池,MyISAM密钥缓存和MySQL查询缓存
8.where条件,去掉不必要的括号,恒定折叠,恒定条件去除,减少不必要的逻辑
9.被索引使用的常量表达式只计算一次
10.count...(*)直接从表信息中查询;当只有一张表时,not null表达式也是这样
11.如果不使用GROUP BY或聚合函数(COUNT(),MIN()等),HAVING将与WHERE合并
12.常量表,只有一行或空表...by子句不一样,或来自不同的表,则会创建临时表
15.如果使用SQL_SMALL_RESULT修饰符,MySQL将使用内存中的临时表
16.MySQL甚至无需咨询数据文件即可只从索引中读取行
17.在输出每一行之前