MySQL如何优化内部联接

时间:2017-03-13 03:50:55

标签: mysql

我有一个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之外没有其他方法可以进一步过滤表格,我将如何优化此查询?

这个查询可以很好地运行小表,但是当表变大时,它可能会非常慢。有关如何优化它的任何见解? (子查询?)

0 个答案:

没有答案