解决思路
使用union all代替or查询,也就是说把要查询的字段分别做查询,将结果使用union all连接在一起,这样单次查询可以用到索引,效率大大提高
先看一下分析结果
原sql语句or条件查询
EXPLAIN
SELECT * FROM `qipa250_activity_map` where path ='pages/products/products' or agent ='pages/products/products'

索引失效,type为all扫描全表
修改为:
EXPLAIN