我有一个只有30 000行的MySql数据表。这不是一个大数据表,但加载时间显着更长(超过60秒)。我有3个表,分类,产品和公司。我需要根据所选类别加载产品和公司数据。这是我的代码。它的工作原理,但加载非常缓慢..PHP MySql - 数据加载速度很慢
"
SELECT p1.CompanyID
, p1.NameE as ProductName
, p1.CategoryID
, c1.CompanyID as CompanyID
, c1.NameE as CompanyName
FROM Products as p1
JOIN Companies as c1
ON p1.CategoryID = ".$row['CategoryID']."
AND p1.CompanyID = c1.CompanyID
GROUP
BY ProductName
ORDER
BY CompanyName ASC LIMIT 0, 15;
";
请提供查询的执行计划 – GurV
为什么您使用group by by aggregation function? ..(这可能会返回意外的结果列不在组中,并导致一个错误开始到MySQL 5.7) – scaisEdge
移动p1.CategoryID =“。$ rpw ['CategoryID']”。从连接的ON子句到WHERE子句。它不是连接关系的一部分,并限制主表中的记录数。 –