数据库优化查询方法

1. 在where里使用!=或<>,会放弃索引,所以尽量不要这样使用

2. 使用null判断也会使得数据库放弃索引,所以尽量不要这么做,用0来代替

             select id from t where num is null
             可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:
             select id from t where num=0

3. in 和 not in也会放弃索引,导致全表搜索

             not in可以用not exist代替,in可以用between,and来代替

              select num from a where num in(select num from b)
             用下面的语句替换:
             select num from a where exists(select 1 from b where num=a.num)

4. 不要在where后面添加参数或者进行操作,如

            select id from t where num/2=100
            应改为:
            select id from t where num=100*2

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值