Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
你能在加入另一个MySQL之前对其进行限制吗?_Mysql_Mysql Management - Fatal编程技术网

你能在加入另一个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行有错误,替换为“开”