MYSQL SQL优化利器:FORCE INDEX
MYSQL在选择索引时,有时并没有我们人选得准,一条SQL WHERE条件里,如果出现多个可用索引,不同的索引执行时间可能不同,所以我们要使用 FORCE INDEX来指定效率更高的索引
SELECT * FROM table1 FORCE INDEX(a_b) WHERE a=1 and b=2;
如上,a_b就是a和b字段的联合索引,选用联合索引比独立索引要快,并在更新上锁的记录数更少,避免阻塞进程,提高更新效率,更新时语句如下:
UPDATE table1 FORCE INDEX(a_b) SET a=2 WHERE a=1 and b=2;