解决方案 »
- 救助:ora-01427:单行子查询返回多个行
- 创建用户权限问题
- 关于user_merge提示
- oracle两列数据互换
- DDL trigger的权限问题
- oracle分组求和统计,请大虾指点
- 初学oracle,请高人指点一二,内附出错代码
- oracle是用java写的吗?是不是比较慢啊?我用php连oracle觉得比连mysql慢,是我oracle没配置好,还是oracle确实比较慢?
- 我的oralce数据库中自己定义了一个序列,但是nextvalue经常出错
- 有关备份恢复的问题,在线等待你的帮助!
- 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