您的位置:首页 > 博客中心 > 数据库 >

mysql 通配符导致查询慢

时间:2022-03-14 00:51

数据库订单表中有个订单编号字段order_id,varchar类型, 有索引,订单表有36W数据。

使用select * from t_order where order_id like ‘DT%‘,查询时间只有0.03秒,查出几万条数据。

使用select * from t_order where order_id like ‘W_XF%‘, 查询需要0.6秒,查出66条数据。

差了1个数量级,不正常。

explain查看,都是使用到索引。

百思不得姐,最后同事提醒,下划线是通配符,才想来单个下划线"_",是单个字符的通配符,难怪这么慢,所以改成如下

select * from t_order where order_id like ‘W\_XF%‘

速度正常。

热门排行

今日推荐

热门手游