MySQL中where 1=1真的会影响性能么?

本文探讨了MySQL中使用`where 1=1`是否会影响性能的问题。结论是`where 1=1`并不会影响性能,因为MySQL会优化掉这类无实际影响的条件。作者通过实例和SQL优化过程解释了这一现象,并指出业界对此的误解可能源于旧版本SQL的问题,但现在已经被解决。建议开发者在面对技术问题时应保持求真精神,避免传播未经验证的知识。
摘要由CSDN通过智能技术生成

先说结论,where 1=1不会影响性能,如有错误,请指点一下

trim标记是一个格式化的标记,可以完成set或者是where标记的功能。

2020.1.17,周五,距离春节假期返家仅剩两天,在公司抽空做了下代码代码优化,发现有段mapper代码如下:

    <select id="getList" resultMap="BaseResultMap" parameterType="payment.common.Criteria">
        select a.* from app a where 1=1
        <if test="_parameter != null">
            <include refid="getappListSQL"/>
        </if>
    </select>

其引入的getAPPListSQL如下:

    <!-- app条件 -->
    <sql id="getappListSQL">
        <trim >
            <if test="condition.appId != null">
                and a.id = #
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值