In case you have your own slow SQL query, you can optimize it automatically here.
For the query above, the following recommendations will be helpful as part of the SQL tuning process.
You'll find 3 sections below:
ALTER TABLE `agents` ADD INDEX `agents_idx_lagentid` (`lAgentID`);
SELECT
p.*,
a1.*,
a2.szFirstName AS a2FirstName,
a2.szLastName AS a2LastName,
a2.szEmail AS a2Email,
a3.szFirstName AS a3FirstName,
a3.szLastName AS a3LastName,
a3.szEmail AS a3Email
FROM
propertySummary p
LEFT OUTER JOIN
agents a1
ON p.lAgentID = a1.lAgentID
LEFT OUTER JOIN
agents a2
ON p.lAgentID2 = a2.lAgentID
LEFT OUTER JOIN
agents a3
ON p.lAgentID3 = a3.lAgentID
UNION
SELECT
p.*,
a1.*,
a2.szFirstName AS a2FirstName,
a2.szLastName AS a2LastName,
a2.szEmail AS a2Email,
a3.szFirstName AS a3FirstName,
a3.szLastName AS a3LastName,
a3.szEmail AS a3Email
FROM
propertySummary p
RIGHT OUTER JOIN
agents a1
ON p.lAgentID = a1.lAgentID
RIGHT OUTER JOIN
agents a2
ON p.lAgentID2 = a2.lAgentID
RIGHT OUTER JOIN
agents a3
ON p.lAgentID3 = a3.lAgentID