mysql FORCE INDEX 强制指定某个索引

mysql可能并不总会选择合适且效率高的索引去查询,这时适当的force index(indexname) 强制告诉mysql使用什么索引尤为重要。

使用示例:

CREATE TABLE `roles` (
  `username` varchar(50) NOT NULL,
  `role` varchar(50) NOT NULL,
  UNIQUE KEY `idx_user_role` (`username`,`role`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

FORCE INDEX (索引名称)

SELECT * FROM roles FORCE INDEX (`idx_user_role`) where username='nacos'