如何加入两个表的一部分,而不是整个

时间:2012-02-18 13:22:05

标签: mysql

我只是想知道如果我们在Mysql中有两个表,并且都有数百万条记录。 所以我们想加入两个表的一部分。我们怎样才能做到这一点。 根据我,如果我们使用限制,那么它首先查询所有记录,然后限制结果。 将非常感谢您的建议。感谢

考虑有两个表。 user:(自动增量中的id) 身份证,姓名,电子邮件,性别

user_actions :( user_id是外键) id,user_id,action_id,action_date

我们需要为用户查询操作,但不能一次查询所有操作,因为表中的数据很大

3 个答案:

答案 0 :(得分:1)

您应该在日期字段上添加索引,然后使用where子句来表示少于一个日期而不是另一个日期。索引应该允许您不搜索限制中的所有记录。

答案 1 :(得分:0)

您可以使用WHERE子句来限制连接中使用的记录。如果您想了解更多详细信息,则必须提供有关如何选择表格部分的更多详细信息。

答案 2 :(得分:0)

如果要向最终用户显示结果,可以使用分页策略逐页显示结果(例如,每页50行)。 您可以使用mysql的limit关键字来生成每个页面。

您可以找到示例here