解决方案 »
- 数据表与表空间、数据文件这2者是什么关系
- 请个问题,客户端怎么连接Oracle数据库
- 存储过程小问题(来看看)
- 请教:关于oracle中的日期型数据,好象在输出的时候它会自动加一个时间也就是时、分、秒在后面,怎么回事??
- pl sql中执行问题?
- 关于作业冲突的问题 。
- ----NVL的使用问题------
- 这个功能是否能够用触发器实现?请高手看看,需求比较简单,但是我不知道该怎么写。
- 在存储过程中如何得到sum(field)的值??谢谢!!
- oracle的统计查询前10
- SQL优化问题
- oracle锁表ora-00030:User session ID does not exist.如何解决?
原则一:注意WHERE子句中的连接顺序
原则二: SELECT子句中避免使用 ‘ * ‘:
1、避免在索引列上使用NOT
2、避免在索引列上使用计算.
3、避免在索引列上使用IS NULL和IS NOT NULL
4、注意通配符%的影响
5、避免改变索引列的类型.:
6、索引的一些“脾气”
除了使用索引,我们还有其他能减少资源消耗的方法:
1、用EXISTS替换DISTINCT:
2、用(UNION)UNION ALL替换OR (适用于索引列)
3、用UNION-ALL 替换UNION ( 如果有可能的话)
4、Order By语句加在索引列,最好是主键PK上。
5、避免使用耗费资源的操作:
6、使用Where替代Having(如果可以的话)
7、通常来说,如果语句能够避免子查询的 使用,就尽量不用子查询
详细出处参考:http://www.jb51.net/article/23071.htm