Part of query:
FROM
pm_data AS pmdata
LEFT JOIN messages as pm
ON pmdata.msg_id = pm.msg_id
LEFT JOIN users as usr
ON (usr.uid = pm.reciever_id || usr.uid = pm.sender_id)
WHERE
(
pmdata.sender_id = 541839243781
AND
pmdata.sender_isdeleted = 1
)
OR
(
pmdata.reciever_id = 541839243781
AND
pmdata.reciever_isDeleted = 1
)
ORDER BY pm.created_at DESC
at the moment i have only added
- index1(msg_id)
- index2(sender_isDeleted)
For this query only, useful indexes are:
This query does not need what you mentioned: