sql 语句为:select a.sess_from_role, a.sess_to_role, a.auth_code from sess_auth a
执行计划为:
SQL> select a.sess_from_role, a.sess_to_role, a.auth_code from sess_auth a;
已选择516行。
执行计划
----------------------------------------------------------
0SELECT STATEMENT Optimizer=ALL_ROWS (Cost=2 Card=516 Bytes=4
644)
10 INDEX (FAST FULL SCAN) OF 'IDX_SESS_AUTH' (INDEX (UNIQUE))
(Cost=2 Card=516 Bytes=4644)
表结构为(三个列共同建了一个唯一索引)
SQL> desc sess_auth
名称
是否为空? 类型
----------------------------------------- -------- ------------
SESS_FROM_ROLE
NOT NULL NUMBER(10)
SESS_TO_ROLE
NOT NULL NUMBER(10)
AUTH_CODE
NOT NULL NUMBER(10)
SQL> select sql_text,executions,buffer_gets from v$sqlareawhere buffer_gets>50
0000000;
SQL_TEXT,EXECUTIONS, BUFFER_GETS
---------- -----------
select a.sess_from_role, a.sess_to_role, a.auth_code from sess_auth a,1935004,508713173
以上请高手帮我优化下请么办,把这个表CACHE会好点吗?(这个表才500多行)
|