【发布时间】:2012-09-20 05:36:06
【问题描述】:
为了加快某些查询,我将一个大表拆分为两个表(一个具有固定行格式,另一个具有动态行格式),每个共享相同的主键和相同的总行数,但包含不同的列。
某些查询需要两个表中的信息。要在一个查询中获取所需的数据,我可以选择执行以下操作:
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 语句中,我看不出任何差异。我想要一些建议是否真的如此。
【问题讨论】: