在主键上用in 也会引起全表扫描吗?

2026-05-18 16:19:18
推荐回答(5个)
回答1:

不同的数据库,可能有不同的策略。
对于mysql来说,如果表中数据非常多,in语句仍然使用索引;如果数据少,就会全表搜索,但此时因为数据少所以速度也很快。
最终结论:in语句内部实行哪个快用哪个,用户无需在意。
如是and语句连用,是需要在所有and字段上加联合索引。

回答2:

当然会,不过主键有索引的,所以速度比普通字段要快很多

回答3:

会, 但你这是delete语句, 执行起来会比update快.

回答4:

是的,还是会进行全表扫描的

回答5:

建议你把in改成or,只要是In都会扫描的