2

それぞれ 1M 行を超える 2 つの非常に大きなテーブルがあります。基本的に、偶然が見つかったときに2つのテーブルの情報が混在する結果を表示する必要があります。簡略化すると、どちらも次のような構造になっています。

TABLE_A:
-------
id | item_id | some_fields_A


TABLE_B:
-------
id | item_id | some_fields_B

ご覧のとおり、どちらも固有のフィールドを持っていますitem_id。私がやりたいのは、 table と show item_idsome_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 エンジンを使用しています。

4

2 に答える 2