oracle 中sql语句怎么加多个强制索引

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 中sql语句怎么加多个强制索引相关的知识,希望对你有一定的参考价值。

使用hint技术,表别名+索引名
select/*+
INDEX(pa IDX_PAGREE_1)
INDEX(pi IDX_PITEM_5)
INDEX(pd IDX_PRODUCTS_3)
*/ *
from table1 c,
table2 pa,
table3 pi,
table4 pd
where pa.customerid = c.customerid
and pi.purchaseagreementid = pa.id
and pi.productid = pd.id
and pd.statusid=3601;
参考技术A SELECT /*+PARALLEL (16)*/ A.* 1 FROM A;
这个是强制16进程并行。强制索引格式都是 /*+ */
参考技术B xiexie 参考技术C 谢谢 学习了 呵呵

oracle中怎么获得sql语句的错误信息

参考技术A 有一种办法,可以对表进行审计。
init文件的参数必须:
audit_trail=DB
比如:

用user用户登陆.打算对表user.test的插入操作做审计.
操作如下:
audit insert on user.test;

执行你的语句:
insert into test values (....);
查询sql执行情况:
select * from sys.aud$;本回答被提问者和网友采纳
参考技术B oracle中获得sql语句的错误信息需要通过捕获异常来实现。
比如在一个存错过程中,需要有exception 块:
begin
...
exception
when others then
out_mes:=out_mes || '执行失败!因为'|| sqlcode || '错误' ;
out_mes自定义错误提示,插入日志表中 或作为输出参数。
end;

以上是关于oracle 中sql语句怎么加多个强制索引的主要内容,如果未能解决你的问题,请参考以下文章

oracle的SQL索引使用

sql语句怎么指定添加字段的位置??

在Oracle中定义SQL查询。索引为啥不能直接从select语句中引用?求教,谢谢

微软数据库MSsql 强制索引 要加多个如何加 它的搜索机制是啥?

如何提高oracle模糊查询的性能?

MYSQL中常用的强制性操作(例如强制索引)