それぞれ 1M 行を超える 2 つの非常に大きなテーブルがあります。基本的に、偶然が見つかったときに2つのテーブルの情報が混在する結果を表示する必要があります。簡略化すると、どちらも次のような構造になっています。
TABLE_A:
-------
id | item_id | some_fields_A
TABLE_B:
-------
id | item_id | some_fields_B
ご覧のとおり、どちらも固有のフィールドを持っていますitem_id
。私がやりたいのは、 table と show item_id
、some_fields_A
およびの両方にある項目を見つけることsome_fields B
です。パフォーマンスを向上させるための良い方法を知りたいので、単純なクエリを試してみました
SELECT item_id, some_fields_A, some_fields_B
FROM TABLE_A, TABLE_B
WHERE TABLE_A.item_id = TABLE_B.item_id
これは、1 時間以上経過した後の結果を示しています。InnoDB エンジンを使用しています。