标签:使用 ar 数据 时间 数据库 sql mysql har rom
数据库订单表中有个订单编号字段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%‘
速度正常。
标签:使用 ar 数据 时间 数据库 sql mysql har rom
原文地址:http://my.oschina.net/purely/blog/326745