软件开发oracle SQL优化

ORACLE SQL?

这边用到的是ORACLE数据库,需要排除表中不为空的记录,脚本如下:select  t.BANKSWIFTCODE,t.ENNAME from pabank where t.BANKSWIFTCODE is not null,请问一下这条脚本怎么优化,条件中用到了is not null,不会走索引查询了,pabank表主键及索引如下图所示:

参与7

2同行回答

此库非彼库此库非彼库  数据库管理员 , gsb
可以建一个函数索引,decode( BANKSWIFTCODE,null,0,1)  这样就可以走索引了显示全部

可以建一个函数索引,decode( BANKSWIFTCODE,null,0,1)  这样就可以走索引了

收起
银行 · 2023-01-28
浏览375
zftangzftang  其它 , 小白一枚
where t.BANKSWIFTCODE is not null, 1、为空的数据在业务实现时,给一个默认值,避免表字段大量的空置 2、用 BANKSWIFTCODE >0 显示全部

where t.BANKSWIFTCODE is not null,
1、为空的数据在业务实现时,给一个默认值,避免表字段大量的空置
2、用 BANKSWIFTCODE >0 

收起
互联网服务 · 2022-08-02
浏览437

提问者

奔跑的蜗牛
高级软件开发工程师武汉家事易农业科技有限公司
擅长领域: 数据库云计算服务器

相关问题

相关资料

问题状态

  • 发布时间:2022-06-15
  • 关注会员:3 人
  • 问题浏览:972
  • 最近回答:2023-01-28
  • X社区推广