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 `qryAccJunctionDetails` ADD INDEX `qryaccjunctiondeta_idx_childaccountid_parentaccountty` (`ChildAccountID`,`ParentAccountTypeID`);
ALTER TABLE `tblAccount` ADD INDEX `tblaccount_idx_accounttypeid` (`AccountTypeID`);
SELECT
qryaccountnamesconcat_accountid,
qryaccountnamesconcat_accountname,
qryaccountnamesconcat_jobtitle
FROM
((SELECT
qryAccountNamesConcat.AccountID AS qryaccountnamesconcat_accountid,
qryAccountNamesConcat.AccountName AS qryaccountnamesconcat_accountname,
qryAccountNamesConcat.JobTitle AS qryaccountnamesconcat_jobtitle
FROM
qryAccountNamesConcat
WHERE
(
(
EXISTS (
SELECT
1
FROM
qryAccJunctionDetails
WHERE
(
qryAccJunctionDetails.ParentAccountTypeID IN (
1, 2
)
)
AND (
qryAccountNamesConcat.AccountID = qryAccJunctionDetails.ChildAccountID
)
)
)
)
)
UNION
DISTINCT (SELECT
qryAccountNamesConcat.AccountID AS qryaccountnamesconcat_accountid,
qryAccountNamesConcat.AccountName AS qryaccountnamesconcat_accountname,
qryAccountNamesConcat.JobTitle AS qryaccountnamesconcat_jobtitle
FROM
qryAccountNamesConcat
WHERE
(((qryAccountNamesConcat.AccountID) IN (SELECT
tblAccount.AccountID
FROM
tblAccount
WHERE
tblAccount.AccountTypeID IN (1, 2)))))
) AS union1