日期条件筛选隐影响sql索引失效

本文通过对比两个SQL查询,探讨了在日期条件筛选中`left(create_time, 7) <= '2018-10'`与`create_time <= '2018-11'`的差异如何影响子查询的索引使用。第一个SQL的子查询能利用索引,而第二个则不能,引发关于这两种写法正确性和效率的讨论。" 106044129,9133943,平原作战:炮弹射角计算,"['物理学', '算法', '数学应用', '编程挑战']
摘要由CSDN通过智能技术生成

两个sql,斜体加粗部分有些许差别,不知道是什么原因影响了子查询走索引?

一:
explain
SELECT
h.phone_num,
h.state
FROM
hunan_unicom_phone_state_201810 h
WHERE
h.create_time > ‘2018-10-18’
AND h.create_time < ‘2018-10-19’
and h.phone_num IN (
SELECT
user_id AS phone_num
FROM
unicom_business_order
WHERE
1 = 1
AND update_type = ‘1’
AND left(create_time,7) <= '2018-10’
GROUP BY
user_id
ORDER BY
user_id,
create_time DESC
)
GROUP BY
h.phone_num

在这里插入图片描述

二:
EXPLAIN
SELECT
h.phone_num,
h.state
FROM
hunan_unicom_phone_state_201810 h
WHERE
h.create_time > ‘2018-10-18’
AND h.crea

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值