特定のクエリを高速化するために、大きなテーブルを 2 つのテーブル (1 つは固定行形式、もう 1 つは動的行形式) に分割しました。それぞれが同じ主キーと同じ合計行数を共有しますが、含まれる列は異なります。
一部のクエリでは、両方のテーブルからの情報が必要です。1 つのクエリで必要なデータを取得するには、次のオプションがあります。
SELECT A.col2, B.col3 FROM A INNER JOIN B ON A.col1=B.col1 WHERE A.col1=?
SELECT A.col2, B.col3 FROM A INNER JOIN B USING (col1) WHERE A.col1=?
SELECT A.col2, B.col3 FROM A, B WHERE A.col1=? AND B.col1=?
EXPLAIN SELECT ステートメントから、違いはわかりません。本当にそうなのか、アドバイスをいただきたいです。