使用WHERE IN或连接进行双重查询

时间:2014-08-11 15:10:49

标签: php mysql select innodb

我们有两个主要的mysql(innodb)表格。两者都包含数百万条记录。

以下是我们的结构示例

-- table 1 --
primary_id
child_id

-

-- table 2 --
id
structure
contents

它不是这样的,但问题是相同的。

我们需要从表2中获取大约50.000条记录,这些记录链接到主要ID 2022。

最快的方法是什么? 这就是我们想出的:

1) 在两个表上使用连接进行选择。

2) 选择表1中的ID 获取200.000条记录,然后选择WHERE IN(所有id)和结构上的过滤器。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我会加入。从第一个表中选择您需要的primary_id的记录,并在ids

上加入第二个表