Oracle SQL优化技巧
来源:互联网 发布:淘宝异地客服怎么找 编辑:程序博客网 时间:2024/04/25 11:51
我觉得主要应该从5个方面进行调整:
1.去掉不必要的大型表的全表扫描
2.缓存小型表的全表扫描
3.检验优化索引的使用
4.检验优化的连接技术
5.尽可能减少执行计划的Cost
现在简单的举几个例子
Where子句中有“!=”将不使用索引
select account_name from test where amount != 0 (不使用)
select account_name from test where amount > 0 (使用)
Where条件中对字段增加处理函数将不使用该列的索引
select * from emp where to_char(hire_date,'yyyymmdd')='20080411' (不使用)
select * from emp where hire_date = to_char('20080411','yyyymmdd') (使用)
避免在索引列上使用IS NULL
select * from emp where dept_code is null (不使用)
select * from emp where dept_code > 0 (使用)
IS NULL不會用到索引
而IS NOT NULL用到索引全掃描
通配符% 的使用
select * from emp where name like '%A' (不使用索引)
select * from emp where name like 'A%' (使用索引)
可以通过建立反向索引
让select * from emp where name like '%A'
也使用索引
在含有子查询的SQL语句中,要特别注意减少对表的查询.例子:
SELECT EMP_NO FROM EMP WHERE (GROUP,NAME) = ( SELECT
COLUMN1,COLUMN2 FROM TEST WHERE TEST_ID = 604)
最高效的删除重复记录方法 ( 因为使用了ROWID)例子:
DELETE FROM EMP E WHERE E.ROWID > (SELECT MIN(X.ROWID)
FROM EMP X WHERE X.EMP_NO = E.EMP_NO);
sql语句用大写的;因为oracle总是先解析sql语句,把小写的字母转换成大写的再执行
在java代码中用到preparedStatement的時候尽量少用连接符“+”连接字符串!
- Oracle SQL优化技巧
- oracle 技巧 sql 优化
- SQL优化技巧(Oracle)
- Oracle SQL 性能优化技巧
- Oracle SQL 性能优化技巧
- Oracle & SQL 性能优化技巧
- Oracle SQL 性能优化技巧
- Oracle SQL 性能优化技巧
- Oracle SQL 性能优化技巧
- Oracle SQL 性能优化技巧
- Oracle SQL 性能优化技巧
- Oracle SQL 性能优化技巧
- Oracle SQL 性能优化技巧
- Oracle SQL 性能优化技巧
- 【转】Oracle SQL优化技巧
- Oracle SQL 性能优化技巧
- SQL 优化技巧(Oracle)
- Oracle SQL语句优化技巧
- 如何在IE窗体关闭之前执行一个操作,使Session消失
- SQL临时表INSERTED和DELETED
- linux配置java环境变量(详细)
- idea intellj 速度 加快的做法
- 下拉选项 2级 联动-- 服务器端(刷新)和ajax(不刷新)
- Oracle SQL优化技巧
- ASP调用带参数存储过程的几种方式
- MyEclipse 导入cvs项目的java文件中文comments 为乱码,
- xmltocache C#
- js字符串数组传入Com组件里
- 让Windows XP自动登录的两种方法
- 第一次写博
- Google:没有必要升级至Office 2010
- 纪念Dropbox君