直接選択を行う際に「FORCE/USE/IGNORE INDEX」を使用することは十分に文書化されていますが、 JOINのためにそれをしなさい。MySQLの結合にインデックスを強制的に使用する構文とは
結合テーブルに特定のインデックスを使用するにはどうすればよいですか?
直接選択を行う際に「FORCE/USE/IGNORE INDEX」を使用することは十分に文書化されていますが、 JOINのためにそれをしなさい。MySQLの結合にインデックスを強制的に使用する構文とは
結合テーブルに特定のインデックスを使用するにはどうすればよいですか?
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`)
あなたはちょうど質問をし、1分後に2人目でそれに答えましたか? (私が知っているのは、6年後のことですが、私はちょうど興味があります) – karatedog
@karatedog:ええ、私は年を費やして答えを見つけようとしました。ここで役に立つと思った。 – Drarok