jaymc Posted September 15, 2009 Share Posted September 15, 2009 I have a query that is taking 2+ seconds to execute So, I really need to add some indexes to speed things up Attached is the query and the EXPLAIN Can anyone give any suggestions on fields I should index? explain SELECT ts.id, ts.originator, ts.mobile, ts.message, DATE_FORMAT(ts.date, '%b %e at %l:%i%p') date, ts.status, tc.name, tc.numTotalMessages, tc.numSentMessages, DATE_FORMAT(tc.date, '%b %e at %l:%i%p') date, tr.report FROM media_1.texts_sent ts INNER JOIN media_1.text_campaign tc ON ts.campaignID = tc.id LEFT JOIN( SELECT report, textID FROM media_1.texts_report ORDER BY date DESC ) AS tr ON ts.id = tr.textID WHERE ts.campaignID = '6' AND ts.userID = '1' GROUP BY ts.id ORDER BY ts.date DESC LIMIT 0,50 [attachment deleted by admin] Link to comment https://forums.phpfreaks.com/topic/174335-index-help/ Share on other sites More sharing options...
fenway Posted September 21, 2009 Share Posted September 21, 2009 I'm not sure I understand why you have a group by with so many fields in the select list. Is is faster if you drop the group by / order by? Link to comment https://forums.phpfreaks.com/topic/174335-index-help/#findComment-922425 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.