后台,想要实现这种好多 多选的查询,怎么做到效率的提升,毕竟全部in查询,索引都失效了

 

根据实际的情况,需要控制IN查询的范围。原因有以下几点

  1. IN 的条件过多,会导致索引失效,走索引扫描
  2. IN 的条件过多,返回的数据会很多,可能会导致应用堆内内存溢出。

所以必须要控制好IN的查询个数

把in查询改成or,就走索引了。另外提升效率的办法就是模型的设计上面。基数小的并且更新频率低的就考虑分区分表。环境上面最好是读写分离开。