我有 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。