我想知道在一个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
')
答案 0 :(得分:2)
单个连接中可引用的最大表数为61.
请参阅此链接:Click Here
答案 1 :(得分:1)
这不常见。甚至十多个连接都没有问题。要加快进程,您需要在连接列上添加外部索引,如w.tenant_id。
答案 2 :(得分:1)
列出了{@ 3}}
的SQL Server限制每个查询的表数量仅受可用资源量的限制。