即使在第二张表上创建索引后,表访问也已满

时间:2019-01-24 06:54:08

标签: indexing oracle11g oracle-sqldeveloper explain

我已经在user1和user2中创建了两个表tab1和tab2,它们有权访问它。 table1和table2是在user2中分别为tab1和tab2创建的同义词。

现在,我通过联接(内部联接)这两个表在用户2中创建了一个视图,并且根据我创建的说明计划,视图查询对两个表均具有完全访问权限。

table2已建立索引。

查询和表结构在查询部分:

表1:

Name     Null?    Type       
-------- -------- ---------- 
PERSONID NOT NULL NUMBER(38) 
TASKID            NUMBER(38) 

table2

Name Null?    Type         
---- -------- -------------------------------------  
ID   NOT NULL NUMBER(38)   
TASK          VARCHAR2(25) (task column is indexed)

TaskView查询:

Create or replace view TaskView AS select t1.personid,t1.taskid,t2.task from table1 t1 INNER JOIN table2 t2
on t1.taskid=t2.id where t2.task is not null ORDER BY t1.personid;

说明计划:

explain plan set STATEMENT_ID='task_test1' for select * from taskview;

0 个答案:

没有答案