sql in 是用内层驱动外层,一般用在数据量比较小的时候,而且条件上有索引,也会走到索引。但是如果in里的参数过多,mysql可能会放弃走索引,进而进行全表扫描,影响效率。这种情况可以把in里的参数拆分,使得sql重新走上索引,多个结果走索引后再合并,也比全表扫描快。
暑期编程PK赛 得CSDN机械键盘等精美礼品!and (表.字段 in ) #{item} ) OR 表.字段 in ( ,

sql in 是用内层驱动外层,一般用在数据量比较小的时候,而且条件上有索引,也会走到索引。但是如果in里的参数过多,mysql可能会放弃走索引,进而进行全表扫描,影响效率。这种情况可以把in里的参数拆分,使得sql重新走上索引,多个结果走索引后再合并,也比全表扫描快。
暑期编程PK赛 得CSDN机械键盘等精美礼品!and (表.字段 in ) #{item} ) OR 表.字段 in ( ,