gpt4 book ai didi

sql - 如何强制Oracle不使用索引

转载 作者:行者123 更新时间:2023-12-04 05:18:44 42 4
gpt4 key购买 nike

我有一个要求,我必须强制sql不要使用表上存在的特定索引。

例如,

create table t1(id varhcar2(10),data1 varchar2(3000));
create table t2(id varhcar2(10),data2 varchar2(3000));

create index id1 on t1(id);

select * from t1,t2 where t1.id=t2.id;

我不能删除索引id1,也不能删除它,因为我对此没有权限。因此,我想添加某种提示以避免使用它。

是否有任何此类提示,或对此有任何解决方法。

提前致谢

最佳答案

使用NO_INDEX提示

http://docs.oracle.com/cd/B19306_01/server.102/b14200/sql_elements006.htm#BABHJBIB

例如

SELECT /*+ NO_INDEX(t1 id1) */ 
FROM t1,
t2
WHERE t1.id = t2.id;

关于sql - 如何强制Oracle不使用索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17141630/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com