mysql的sql中若用IN查询时,若IN内的数据较大时,不走索引的解决办法
- 有时候用IN查询时,可以很方便、直观的解决SQL的组装。但若IN中的数据较大时,基本就不走索引了。有几个解决方法:1、不用IN,这是废话,不在本篇文章中讨论;2、在SQL中指定走哪个索引;如果系统中用IN的地方比较多,维护起来也麻烦。3、修改MYSQL的eq_range_index_dive_limit参数,用来设置的阀值来按照不同算法预估影响行数,对于IN或OR条件中的每个范围段视为一个元组,对于元组数低于eq_range_index_dive_limit参数阀值时使用indexdive,高于阀值时使用indexdive:针对每个元组dive到index中使用索引完成元组数的估算,类似于使用…
- 标签:MySQL发布于:2021-01-09 22:18:13