在MySQL中强制使用索引进行连接的语法是什么

Dra*_*rok 18 mysql syntax join

在进行直接选择时使用"FORCE/USE/IGNORE INDEX"已有详细记录,但从文档中不清楚如何为JOIN执行此操作.

如何强制将特定索引用于连接表?

Dra*_*rok 38

FORCE/USE/IGNORE在您加入的表名之后,如果您正在使用别名,则在别名之后.

SELECT
  t1.`id` AS `id_1`,
  t2.`id` AS `id_2`
FROM
  `table1` t1
LEFT OUTER JOIN
  `table2` t2
  FORCE INDEX FOR JOIN (`table1_id`)
  ON (t2.`table1_id` = t1.`id`)
Run Code Online (Sandbox Code Playgroud)