I have a query that takes about 5 minutes to complete. Is there any way to improve it? My database contains about 300 000 records in each of the tables.
My query:
SELECT *
FROM Client_Master B
INNER JOIN Client_Bank C ON B.client_id=C.Client_Id
LEFT JOIN CL_Client_Bank_Details_Dropout A ON A.client_id=B.Client_Id
WHERE B.Status = 'D'
AND A.Client_Id IS NULL
The following recommendations will help you in your SQL tuning process.
You'll find 3 sections below:
ALTER TABLE `CL_Client_Bank_Details_Dropout` ADD INDEX `cl_bank_idx_client_id` (`Client_Id`);
ALTER TABLE `Client_Bank` ADD INDEX `client_bank_idx_client_id` (`Client_Id`);
ALTER TABLE `Client_Master` ADD INDEX `client_master_idx_status` (`Status`);
SELECT
*
FROM
Client_Master B
INNER JOIN
Client_Bank C
ON B.client_id = C.Client_Id
LEFT JOIN
CL_Client_Bank_Details_Dropout A
ON A.client_id = B.Client_Id
WHERE
B.Status = 'D'
AND A.Client_Id IS NULL