在看Oracle视图与表时,突然想到个问题,即查询视图是否会走原表索引,然后自己就去实验了下,先说结论: Oracle查询视图的执行计划,与直接查询表相同,执行计划一致,即:查询视图的时候,如果查询语句在原表会走索引,查询视图也会走相同的索引。
实验步骤记录如下:
(1)先检索走索引查询,where id =1 查看执行计划,发现执行计划为 INDEX UNIQUE SCAN
set autotrace on;
select * from t_passenger where id =1;
Plan hash value: 1603910973
--------------------------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
--------------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | 328 | 2 (0)| 00:00: