这边用到的是ORACLE数据库,需要排除表中不为空的记录,脚本如下:select t.BANKSWIFTCODE,t.ENNAME from pabank where t.BANKSWIFTCODE is not null,请问一下这条脚本怎么优化,条件中用到了is not null,不会走索引查询了,pabank表主键及索引如下图所示:
可以建一个函数索引,decode( BANKSWIFTCODE,null,0,1) 这样就可以走索引了
where t.BANKSWIFTCODE is not null, 1、为空的数据在业务实现时,给一个默认值,避免表字段大量的空置 2、用 BANKSWIFTCODE >0
关于TWT使用指南社区专家合作厂商入驻社区企业招聘投诉建议版权与免责声明联系我们 © 2024talkwithtrend — talk with trend,talk with technologist京ICP备09031017号-30