❌:使用 or 会使索引会失效,在数据量较大的时候查找效率较低,通常建议使用 union 代替 or。
✔:mysql5.0以前是一张表只能使用一次索引,但5.1以后引入了index merge。会自动将多个or条件索引分别根据条件检索再union。所以速度没有太大差别。
❌:使用 or 会使索引会失效,在数据量较大的时候查找效率较低,通常建议使用 union 代替 or。
✔:mysql5.0以前是一张表只能使用一次索引,但5.1以后引入了index merge。会自动将多个or条件索引分别根据条件检索再union。所以速度没有太大差别。