在ORACLE查询中,如果视图和其他表组合查询,基本上用不到视图基表的索引,导致速度很慢,前台开发人员反映前台出来结果要10几秒,实在无法忍受,后查那个执行计划看到跟视图有关的两个表,首先都是全表扫描,全表扫描后是SORT MERGE,而且占用很大的COST,看视图定义知道原来两个完全结构的表UNION起来的,经查那两个表完全不可能有重复记录,我就把UNION修改为UNION ALL后速度就好了很多了,后来在加使用视图基表的索引提示/*+ index(tache idx_tache_tch_id) index(tche_his idx_tache_his_tch_id)*/就更快了,结果只要0.031秒了!OK搞定了。[@more@]