以下涉及a,b 分开来查询很快,但是合在一起用条件where 筛选数据就是很慢!
其中a为所建视图,b为另一sql
已根据需要建立了相关的索引。但是还是很慢,子查询中的数据多,但
结果显示的数据不多。select a.a, a.b, a.c, b.a, b.b,b.c,b.d
from
( ) a,
( ) b
where a.goods_id=b.goods_id望解决方案。另求一些oracle 中查询数据的优化相关资料
其中a为所建视图,b为另一sql
已根据需要建立了相关的索引。但是还是很慢,子查询中的数据多,但
结果显示的数据不多。select a.a, a.b, a.c, b.a, b.b,b.c,b.d
from
( ) a,
( ) b
where a.goods_id=b.goods_id望解决方案。另求一些oracle 中查询数据的优化相关资料
解决方案 »
- oracle可以在查询中更新数据吗?
- 求助 在线等急 交换机问题
- 谁能提供一个oracle8.1.6for NT (oracle816nt.zip) 的临时下载地址,急用不盛感激!
- 在装了ORACLE8.1.7客户端后删掉重装ORACLE9I客户端,为何程序仍去找ORACLE8的客户端文件?
- 如何判断 是应用程序须改的还是触发器修改的
- trigger的问题!
- 为什么我用scott/tiger进不去sqlplus呢
- oracle怎么删除存储过程,函数,触发器,的语句
- sql翻译成oracle
- Oracle中的case when 语法在mysql种对应的是哪种语法
- oracle导出问题
- 如何将 MySql 数据库 移植到 Oracle 数据库
a.a, a.b, a.c, b.a, b.b,b.c,b.d
from
( ) a,
( ) b
where a.goods_id=b.goods_id
●在经常进行连接,但是没有指定为外键的列上建立索引,而不经常连接的字段则由优化器自动生成索引。
●在频繁进行排序或分组(即进行group by或order by操作)的列上建立索引。
●在条件表达式中经常用到的不同值较多的列上建立检索,在不同值少的列上不要建立索引。比如在雇员表的“性别”列上只有“男”与“女”两个不同值,因此就无必要建立索引。如果建立索引不但不会提高查询效率,反而会严重降低更新速度。
Oracle9i Database Performance Tuning Guide and Reference a96533.pdf