我有一个MySQL内部联接,可以像这样跳过4个表:
Select users.id as id, import_logs.id as import_log_id from users
inner join user_infos on users.id = user_infos.user_id
inner join import_entries on user_info.entry_id = import_entries.entry_id
inner join import_logs on import_entries.import_id = import_logs.id
where users.org_id = 100 and improt_logs.import_date > '2017-01-01'
基本上我有一个users
表,通过id链接到user_infos
表。 user_infos
通过to import_entries
链接entry_id
表,import_entries
通过import_logs
链接到import_id
表。我想跳转不同的表来获取用户的id和相应的导入日志导入ID。鉴于除了users.org_id和import_logs.import_date之外没有其他方法可以进一步过滤表格,我将如何优化此查询?
这个查询可以很好地运行小表,但是当表变大时,它可能会非常慢。有关如何优化它的任何见解? (子查询?)