私はこのような2つのテーブルを持っています:
表 A:
article_id | attribute_id
1 | 5
2 | 6
表 B:
attribute_id | attribute_name
5 | foo
6 | bar
結果を取得したい:
article_id | attribute_id | attribute_name
1 | 5 | foo
私には2つの解決策があります:解決策A:次のように内部結合を使用するか:
SELECT TableA.article_id, TableB.*
FROM TableA
INNER JOIN TableB ON TableA.attribute_id = TableB.attribute_id
WHERE TableA.article_id = 1
またはソリューション B、私の Java プログラムで:
- テーブル A で最初にクエリを実行します。
- 新しい接続を開き、最初のクエリの「article_id」を使用してテーブル B をクエリします。
パフォーマンスに関して、どちらのソリューションが優れているかを知りたいです。注意してください、テーブル A と B は大量のヒットを受け取ります。また、注意してください、私は mysql と tomcat を使用しています。