今天在优化一段sql,原脚本大致如下:
成都创新互联专业为企业提供海晏网站建设、海晏做网站、海晏网站设计、海晏网站制作等企业网站建设、网页设计与制作、海晏企业网站模板建站服务,十多年海晏做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
select a.字段n from tab_a a where a.字段2 is not null;
a.字段2增加了索引的,但是查询速度非常慢,
于是做了如下修改:
select a.字段n from tab_a a where nvl(a.字段2,'0' ) != '0';
速度提升很明显。
原因是什么呢?其实很简单,因为is null和is not null使字段的索引失效了。
虽然都知道哪些情形下会使索引失效,但是有时难免受业务需求的影响而考虑的不够全面,所以sql优化要时刻进行,随时进行。努力提高sql的执行效率。
当前标题:ORACLE-017:SQL优化-isnotnull和nvl
浏览路径:https://www.cdcxhl.com/article40/gdhhho.html
成都网站建设公司_创新互联,为您提供网站改版、建站公司、网站设计、静态网站、品牌网站建设、关键词优化
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联