oracle 查询不走索引的范例分析
admin
2023-04-22 11:04:38
0

like 后%位置不走索引问题

create table t2 as select * from dba_objects;——创建表
create index idx_t2_name on t2(object_name);——创建索引
set autotrace on ——开启执行计划跟踪
select * from t2 where object_name like 'DE%';——走索引
select * from t2 where object_name like '%DE';——不走索引

查询字段类型与表字段类型不一致导致隐式转换,不走索引问题

create table t3(id varchar2(10),name varchar2(10));——创建表t3
insert into t3 select * from dba_objects;——插入数据
commit; ——提交
create index idx_t3_id on t3(id);创建id索引
set autotrace on——开启执行计划自动跟踪
select * from t3 where id=7000;——不走索引,会出现隐式转换,filter(TO_NUMBER("ID")=7000)
select * from t3 where id='7000';——走索引,cost大大提升

另:不要用select '*' from........写select 星号时,oracle会查询数据字典再转换成具体的列名,增加oracle的开销,建议写具体字段名称。
附:查询表的索引信息
select INDEX_NAME,INDEX_TYPE,TABLE_OWNER,TABLE_NAME,TABLESPACE_NAME from user_indexes where table_name='T1';

相关内容

热门资讯

终于了解“大头十三水真的有挂吗... 有 亲,根据资深记者爆料大头十三水是可以开挂的,确实有挂(咨询软件无需打...
重磅消息“手机麻将有没有挂?”... 网上科普关于“手机麻将有没有挂”话题很是火热,小编也是针对手机麻将作*弊开挂的方法以及开挂对应的知识...
【今日要闻】“赏金女王怎么装挂... 家人们!今天小编来为大家解答赏金女王透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里买很...
玩家攻略科普“乐逍遥跑胡子开挂... 网上科普关于“乐逍遥跑胡子有没有挂”话题很是火热,小编也是针对乐逍遥跑胡子作*弊开挂的方法以及开挂对...
【今日要闻】“TT语音到底是不... 有 亲,根据资深记者爆料TT语音是可以开挂的,确实有挂(咨询软件无需打开...
曾被认定“世界上最胖的人”病逝... 近日,曾被吉尼斯世界纪录认定为“世界上最重的活人”的墨西哥男子胡安•佩德罗•佛兰克,因肾脏感染引发全...
【第一消息】“微乐河北麻将是不... 【第一消息】“微乐河北麻将是不是有挂?”(外卦神器下载)您好,微乐河北麻将这个游戏其实有挂的,确实是...
今日重大通报“畅游贵州麻将到底... 有 亲,根据资深记者爆料畅游贵州麻将是可以开挂的,确实有挂(咨询软件无需...
重磅消息“微竞斗地主辅助器?”... 重磅消息“微竞斗地主辅助器?”(外卦神器下载)您好,微竞斗地主这个游戏其实有挂的,确实是有挂的,需要...
【第一资讯】“决战血流麻将有没... 家人们!今天小编来为大家解答决战血流麻将透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里...