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 `clientdetails` ADD INDEX `clientdetails_idx_id` (`id`);
ALTER TABLE `customer` ADD INDEX `customer_idx_switchedoff_companyid` (`switchedoff`,`companyid`);
ALTER TABLE `members` ADD INDEX `members_idx_id` (`id`);
ALTER TABLE `updates` ADD INDEX `updates_idx_date` (`date`);
SELECT
customer.id,
customer.name,
customer.retainer_value,
customer.customer_type,
clientdetails.performance,
clientdetails.url,
members.fullname AS acc_manager,
u.maxdate,
u.fullname
FROM
customer
LEFT JOIN
clientdetails
ON clientdetails.id = customer.id
LEFT JOIN
members
ON members.id = customer.consultant_name
LEFT JOIN
(
SELECT
updates.clientid,
Max(updates.`date`) AS MaxDate,
(SELECT
members.fullname
FROM
members
WHERE
members.id = updates.consultant LIMIT 1) AS fullname
FROM
updates
ORDER BY
updates.date DESC) u
ON customer.id = u.clientid
WHERE
customer.switchedoff = 'N'
AND customer.companyid <> '3'