MYSQL SQL优化利器:FORCE INDEX

分类: php 发布时间: 2020-07-31 18:43 浏览: 11 次

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;

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!