我们可以在一个MySQL查询中加入最大数量的表吗?

时间:2015-08-17 20:09:28

标签: php mysql database join left-join

我想知道在一个MySQL查询中我们可以加入多少个表(或内连接)来有效地执行查询(良好的查询执行时间)? 我必须在我的查询中加入4个表。是否会在将来创建任何问题以在同一查询中加入4个表或更多表?

dbQuery('
    SELECT w.*,t.tenant_name,t.tenant_email,ca.caste_name,co.web_cost_duration
    FROM tbl_websites w 
    LEFT JOIN tbl_tenants t 
    ON w.tenant_id = t.tenant_id
    LEFT JOIN tbl_caste ca 
    ON w.website_caste_id = ca.caste_id 
    LEFT JOIN tbl_web_costs co 
    ON w.web_cost_id = co.web_coste_id 
    ORDER BY w.website_title ASC
')

3 个答案:

答案 0 :(得分:2)

单个连接中可引用的最大表数为61.

请参阅此链接:Click Here

答案 1 :(得分:1)

这不常见。甚至十多个连接都没有问题。要加快进程,您需要在连接列上添加外部索引,如w.tenant_id。

答案 2 :(得分:1)

列出了{@ 3}}

的SQL Server限制

每个查询的表数量仅受可用资源量的限制。