今天面试问道 mysql 缓存失效条件,当提到 <,>,in,between and,or 的时候面试官说其实可能会走索引,回来一试好像真的。 mysql 环境:5.7.25-log 表 every_day,id 自增主键,days 普通索引。数据量 365。
测试<,>
select * from every_day where id<=100; select * from every_day where days<=100; select * from every_day where days between 1000 and 2000; select * from every_day where days =1 or days=2; select * from every_day where days in (1,2,3); 全部都是 INDEX_SCAN (range)
当然他也提到如果数据量达到一定数量,索引还是会失效(没有验证)。
