{DELETE|INSERT|SELECT|UPDATE} /*+ hint [text] [hint[text]]... */
or
{DELETE|INSERT|SELECT|UPDATE} --+ hint [text] [hint[text]]...select /*+ first_rows(10) */ * from emp where deptno=10;
/*+ FULL ( table ) */
/*+ ROWID ( table ) */
/*+ INDEX ( table [index [index]...] ) */ select /*+ index(emp ind_emp_sal)*/ * from emp where deptno=200 and sal>300;
select /*+ index(emp ind_emp_sal ind_emp_deptno)*/ * from emp where deptno=200 and sal>300;
/*+ INDEX_JOIN ( table [index [index ...]] ) */ select /*+ index_join(emp ind_emp_sal ind_emp_deptno)*/ deptno,sal from emp where deptno=20;
/*+ INDEX_FFS ( table [index [index]...] ) */ select /*+ index_ffs(emp pk_emp)*/ count(*) from emp;
/*+ NO_INDEX ( table [index [index]...] ) */ select /*+ no_index(emp ind_emp_sal ind_emp_deptno)*/ * from emp where deptno=200 and sal>300;
/*+ AND_EQUAL ( table index index [index] [index] [index] ) */
/*+ ORDERED */ select /*+ordered*/ emp.ename,dept.dname from dept,emp where emp.deptno=dept.deptno; select /*+ordered*/ emp.ename,dept.dname from emp,dept where emp.deptno=dept.deptno;
select emp.ename,dept.dname from dept,emp where emp.deptno=dept.deptno;
select /*+ordered use_nl(emp) to get first row faster */ emp.ename,dept.dname from dept,emp where emp.deptno=dept.deptno; select /*+ordered use_nl(emp dept)*/ emp.ename,dept.dname from dept,emp where emp.deptno=dept.deptno;
/*+ ordered index() use_nl() */
未完待续。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/25618347/viewspace-714544/ ,如需转载,请注明出处,否则将追究法律责任。