1,如果查询参数固定一个必传 可以用分区 ,如果参数都是可传可不传 不建议用分区
2,修改表的引擎 InnoDB 改为MyISAM ,MyISAM好处是为查询而生的,坏处是事务受影响 ,要优化涉及到的事务处理
3,模糊查询用全文检索 ,速度在 1秒以内,全文检索也可以实现like的功能
参考文章:https://www.cnblogs.com/miracle-luna/p/11147859.html
https://blog.csdn.net/qq1210975234/article/details/104859735
4,where 条件 GROUP BY 、ORDER BY 字段 可以建立联合索引
5,可以把常用查询的字段加上 独立索引,速度也会提升,这个可以试着来
6,以上操作,可以使90%的查询在1秒以内,limit优化,可以建表的时候主键用数字自增,limit也可以优化到1秒以内 即便分页从100万开始查