一、记录一个神器的慢查询
1 、select 字段a,字段b from 表 where 字段a in (一百个值)
如:
select a,b from t where a in(这里有一百个值)
2、字段a 有索引
3、数据表没有找过一百万
执行查询的平均时间是1.3秒
这是非常不科学的
二、经过最后排查,发现有以下神器的事情
我执行的SQL是这样的,是intl类型的值
select a,b from t where a in (111,2222,333,...)
而 字段a 是varchar类型的
把SQL的值换成字符串变快许多,大概在40毫米
select a,b from t where a in ('111','222','333',...);
三、结论
查varchar的字段一定要用字符串的值