oracle sql 优化(待更新)
2009-08-13 14:55
155 查看
1:>=代替>
2:少用*
3:尽量不用having
4:含有子查询的语句中减少对表的查询
SELECT TAB_NAME FROM TABLES WHERE (TAB_NAME,DB_VER) = ( SELECT
TAB_NAME,DB_VER FROM TAB_COLUMNS WHERE VERSION = 604)
5:多使用oracle函数解决问题
6:使用别名 Alias
7:exists替代in、not exists替代 not in
SELECT count(*) FROM xljy_room WHERE CLASSROOM_TYPE_ID> 0 AND CLASSROOM_TYPE_ID IN (SELECT CLASSROOM_TYPE_ID FROM oa2_classroom_type WHERE name ='三人房')
SELECT count(*) FROM xljy_room WHERE CLASSROOM_TYPE_ID> 0 AND EXISTS (SELECT 'X' FROM oa2_classroom_type WHERE name ='三人房' and xljy_room.CLASSROOM_TYPE_ID=CLASSROOM_TYPE_ID)
8:oracle SQL语句会转化为大写再执行?
9:decode,sign函数
select decode(sign(PRICE - 150),0,PRICE*1.1,-30,PRICE*1.2,1,price*1.5),price,sign(PRICE - 150) from xljy_room
2:少用*
3:尽量不用having
4:含有子查询的语句中减少对表的查询
SELECT TAB_NAME FROM TABLES WHERE (TAB_NAME,DB_VER) = ( SELECT
TAB_NAME,DB_VER FROM TAB_COLUMNS WHERE VERSION = 604)
5:多使用oracle函数解决问题
6:使用别名 Alias
7:exists替代in、not exists替代 not in
SELECT count(*) FROM xljy_room WHERE CLASSROOM_TYPE_ID> 0 AND CLASSROOM_TYPE_ID IN (SELECT CLASSROOM_TYPE_ID FROM oa2_classroom_type WHERE name ='三人房')
SELECT count(*) FROM xljy_room WHERE CLASSROOM_TYPE_ID> 0 AND EXISTS (SELECT 'X' FROM oa2_classroom_type WHERE name ='三人房' and xljy_room.CLASSROOM_TYPE_ID=CLASSROOM_TYPE_ID)
8:oracle SQL语句会转化为大写再执行?
9:decode,sign函数
select decode(sign(PRICE - 150),0,PRICE*1.1,-30,PRICE*1.2,1,price*1.5),price,sign(PRICE - 150) from xljy_room
相关文章推荐
- oracle sql性能优化
- Oracle SQL性能优化
- [ORACLE] SQL语句的优化方法
- Oracle优化查询改写(第四章-插入,更新与删除)
- ORACLE常用SQL优化hint语句
- 使用hint优化 Oracle SQL语句方法
- Oracle优化10-SQL_TRACE
- Oracle 表三种连接方式使用介绍(sql优化)
- 记录Oracle查询SQL语句(不定时更新)。
- 转发:Oracle的update语句优化研究 批量更新
- [Oracle] SQL优化及性能诊断好帮手——SQL_TRACE
- Oracle SQL 优化 (转)
- ORACLE SQL-UPDATE、DELETE、INSERT优化和使用技巧分享
- oracle sql优化技巧
- Oracle百万记录sql语句优化技巧
- Sql优化(三) 关于oracle的并发
- oracle sql 优化
- oracle sql语句优化
- SQL语句优化技术分析(Oracle)
- Oracle SQL优化