What causing this query to execute long time. Is sub query block creating a mess?
SELECT WD.IdentityUserID, WD.Email, AD.mail
FROM WD INNER JOIN AD ON WD.IdentityUserID = AD.GGDComputerUserId
WHERE (((AD.mail) Not In (SELECT EMAIL FROM WD)));
The following recommendations will help you in your SQL tuning process.
You'll find 3 sections below:
ALTER TABLE `AD` ADD INDEX `ad_idx_ggdcomputeruserid` (`GGDComputerUserId`);
SELECT
WD.IdentityUserID,
WD.Email,
AD.mail
FROM
WD
INNER JOIN
AD
ON WD.IdentityUserID = AD.GGDComputerUserId
WHERE
(
(
(
AD.mail
) NOT IN (
SELECT
WD.EMAIL
FROM
WD
)
)
)