sql 语句优化中 is null和>0的问题

3、IS NULL 或IS NOT NULL操作(判断字段是否为空)

判断字段是否为空一般是不会应用索引的,因为索引是不索引空值的。

推荐方案:用其它相同功能的操作运算代替,如:a is not null 改为 a>0 或a>’’等。不允许字段为空,而用一个缺省值代替空值,如申请中状态字段不允许为空,缺省为申请。

看了之后还是不明白. 怎么把 select * from user where name is null 这个语句给优化一下????
非空我会判断....但就是怎么判断为空..is null 不是速度慢吗...

第1个回答  推荐于2018-04-11
select * from user where name <> '' --这是判断非空的
select * from user where name > '' --你可以看看行不行。。。
第2个回答  2012-03-19
select isnull(name,'申请'),* from user where name is null

是这个意思吗?
第3个回答  2012-03-19
这就是最优语句了,如果你非要加索引,那么是你的数据库设计有问题了。本回答被提问者和网友采纳
第4个回答  2012-03-19
你要怎么优化!
相似回答