你能在加入另一个MySQL之前对其进行限制吗?
例如:你能在加入另一个MySQL之前对其进行限制吗?,mysql,mysql-management,Mysql,Mysql Management,例如: SELECT * FROM table_1 LIMIT 5 LEFT JOIN table_2 AS table_1.id = table_2.id WHERE 1 否则,引擎将在应用联接之前获取所有表_1,然后限制它,这会大大降低查询速度(使用大量表)。您可以通过对子查询而不是实际表进行联接来实现。像这样的方法应该会奏效: SELECT * FROM (SELECT * FROM table_1 LIMIT 5) as subq LEFT JOIN table_2
SELECT * FROM table_1 LIMIT 5
LEFT JOIN table_2 AS table_1.id = table_2.id
WHERE 1
否则,引擎将在应用联接之前获取所有表_1,然后限制它,这会大大降低查询速度(使用大量表)。您可以通过对子查询而不是实际表进行联接来实现。像这样的方法应该会奏效:
SELECT * FROM
(SELECT * FROM table_1 LIMIT 5) as subq
LEFT JOIN table_2 ON subq.id = table_2.id WHERE 1
第3行有错误,替换为“开”