ORACLE-017:SQL优化-isnotnull和nvl

今天在优化一段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
分享链接:http://csruizhi.cn/article/gdhhho.html

其他资讯

Copyright © 2007-2024 成都优众联杰科技有限公司 All Rights Reserved 蜀ICP备2024116266号
友情链接: 成都模版网站建设 品牌网站建设 成都响应式网站建设 成都网站建设公司 成都网站制作 手机网站制作 成都定制网站建设 重庆手机网站建设 专业网站设计 成都企业网站建设公司 成都网站设计 手机网站建设 成都网站设计 成都营销网站建设 网站建设费用 外贸网站建设 成都网站建设公司 成都网站设计制作公司 定制级高端网站建设 成都网站设计 网站建设 成都网站建设