优化器(Optimizer)

索引优化
避免索引列上的函数


避免索引列上的计算公式
避免使用 not in, 使用 not exists 代替
LIKE 的使用
复合索引的使用
减少负荷优化
编写可再利用性的 SQL 语句
对已经运行过的 SQL 语句会将它放在缓冲池中,当有再次运行时,如存在缓冲池则直接执行,否则需要进行编译解析
使用表别名
通过对表附加别名, SQL 编译时可以明确列的来源表,从而使得 SQL 的编译时间缩短
ROWNUM 的使用
UNION 和 UNION ALL
UNION 为了去除重复的数据会引起内部排序处理,如果确定不会出现重复数据的话,必须设定 UNION ALL 提高检索速度。
替代 DISTINCT