不同的数据库,可能有不同的策略。对于mysql来说,如果表中数据非常多,in语句仍然使用索引;如果数据少,就会全表搜索,但此时因为数据少所以速度也很快。最终结论:in语句内部实行哪个快用哪个,用户无需在意。如是and语句连用,是需要在所有and字段上加联合索引。
当然会,不过主键有索引的,所以速度比普通字段要快很多
会, 但你这是delete语句, 执行起来会比update快.
是的,还是会进行全表扫描的
建议你把in改成or,只要是In都会扫描的