频道栏目
首页 > 资讯 > SQL Server > 正文

ORACLE-017:SQL优化-isnotnull和nvl

15-08-26        来源:[db:作者]  
收藏   我要投稿

今天在优化一段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的执行效率。

相关TAG标签
上一篇:配置samba服务器
下一篇:C++栈学习——赋值运算法的重载
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站