Oracle 常见的SQL调优
2016-03-29 23:10
721 查看
1、最大数据量的表必须放在where的最右边也就是末尾;
2、使用exists代替in,用NOT EXISTS替代NOT IN;
3、select避免使用 *;
4、删除重复记录;
DELETE FROM EMP E WHERE E.ROWID > (SELECT MIN(X.ROWID)
FROM EMP X WHERE X.EMP_NO = E.EMP_NO);
5.用TRUNCAT代替DELETE;
6、使用索引;
7、避免在索引列上使用IS NULL和IS NOT NULL。
2、使用exists代替in,用NOT EXISTS替代NOT IN;
3、select避免使用 *;
4、删除重复记录;
DELETE FROM EMP E WHERE E.ROWID > (SELECT MIN(X.ROWID)
FROM EMP X WHERE X.EMP_NO = E.EMP_NO);
5.用TRUNCAT代替DELETE;
6、使用索引;
7、避免在索引列上使用IS NULL和IS NOT NULL。
相关文章推荐
- asp.net用npoi读取ecxel数据到oracle表
- 验证ORACLE不同字符集中汉字占用的byte及NLS_LENGTH_SEMANTICS参数的影响
- oracle中的char、varchar、varchar2、nvarchar、nvarchar2区别
- oracle聚簇表
- Centos6.5安装Oracle12c安装笔记
- oracle三层嵌套来实现分页
- 不安装oracle客户端使用plsql连接oracle数据库的方法
- 关于oracle中varchar2的长度范围
- Oracle primary,unique,foreign 区别,Hibernate 关联映射
- oracle表中字段的添加、删除
- 利用Oracle分析函数实现多行数据合并为一行
- ORACLE数据库删除表中记录报record is locked by another user
- 关于oracle数据库(11)
- 关于oracle数据库(10)函数
- Oracle 执行计划(Explain Plan) 说明
- 关于oracle数据库(9)
- oracle执行计划详解
- Oracle Study之-AIX6.1构建Oracle 10gR2 RAC(3)
- Oracle Study之-AIX6.1构建Oracle 10gR2 RAC(3)
- 查看Oracle执行计划的几种方法