◆用UNIONALL替代UNION;
◆避免改变索引列的类型SELECTFROM EMP WHERE EMPNO=由于隐式数据类型转换to_char(EMPNO)=因此将不采用索引一般在采用字符串拼凑动态SQL语句出现;
◆!= 将不使用索引;
◆优化GROUP BY;
◆避免带有LIKE参数的通配符LIKE YE%使用索引但LIKE %YE不使用索引
◆避免使用困难的正规表达式例如select * from customer where zipcode like ___即便在zipcode上建立了索引在这种情况下也还是采用顺序扫描的方式如果把语句改成select * from customer where zipcode>在执行查询时就会利用索引来查询显然会大大提高速度;
◆尽量明确的完成SQL语句尽量少让数据库工作比如写SELECT语句时需要把查询的字段明确指出表名尽量不要使用SELECT *语句组织SQL语句的时候尽量按照数据库的习惯进行组织
[] []