擅长:python、mysql、java
<p>我遇到了MySQL连接器的问题。我试过伯翰·哈立德的答案,但没用。我可以通过添加groupby语句来解决我的问题。在</p>
<p><strong>原始查询:</strong></p>
<pre><code>SELECT
a.ID,
a.UID,
g.GroupId,
FROM Accounts a
LEFT JOIN Profile p ON p.ID = a.ID
LEFT JOIN Group g ON g.GroupId = p.GroupId
WHERE
a.UID IS NOT NULL
AND a.Active = 1
AND a.Type = 1;
</code></pre>
<p><strong>返回与原始结果相同的查询:</strong></p>
^{pr2}$
<p>唯一的区别是第二个查询没有抛出InterfaceError(2013)。我的查询返回大约250000行。我对每一个查询都运行了一个解释,令我惊讶的是,第二个查询比第一个查询花费的时间更长(持续时间),因为它将结果存储在一个临时表中,但是获取时间从6.00s变为0.50s!在</p>
<p>尝试添加一个由agregator组成的组,看看这是否解决了您的问题。当然,你需要确保你的结果是一样的。我建议对一个表值执行groupby,您知道这个值将是唯一的。在</p>