求证 MySQL REGEXP 不走索引
EXPLAIN SELECT * FROM my162100.162100_area WHERE area_id REGEXP "^(2|5|11)$"; //更不用说"^(2|5|11)(_[0-9]+)*$"复杂点的了
得出:
possible_keys key rows
NULL NULL 2007(所有行)
而EXPLAIN SELECT * FROM my162100.162100_area WHERE area_id="2" OR area_id="5" OR area_id="11";
得出:
possible_keys key rows
area_id area_id 4
当然,字段area_id我设了索引
结论:REGEXP不走索引,无法提高效率。是这样么?!