6、用EXISTS 替换DISTINCT:
当提交一个包含一对多表信息(比如部门表和雇员表)的查询时,避免在SELECT 子句中使用DISTINCT....,为了满足一个条件,往往需要对另一个表进行联接.在这种情况下, 使用EXISTS(或NOT EXISTS)通常将提高查询的效率....在子查询中,NOT IN 子句将执行一个内部的排序和合并. 无论在哪种情况下,NOT IN都是最低效的(因为它对子查询中的表执行了一个全表遍历)....对索引列使用OR 将造成全表扫描. 注意,以上规则只针对多个索引列有效. 如果有column 没有被索引, 查询效率可能会因为你没有选择OR 而降低....(译者按: TRUNCATE 只在删除全表适用,TRUNCATE是DDL 不是DML)
10、尽量多使用COMMIT:
只要有可能,在程序中尽量多使用COMMIT, 这样程序的性能得到提高,需求也会因为