I have read Indexing Order By section of "SQL Performance Explained" book. I have some questions about it. Consider we have a compound index on (a, b, c). Is my understanding correct?
SELECT * FROM tbl WHERE a = ? AND b = ? AND c = ? ORDER BY a, b, c: will use index forWHEREandORDER BYSELECT * FROM tbl WHERE a = ? ORDER BY b: will use index forWHEREandORDER BYSELECT * FROM tbl WHERE a = ? ORDER BY c: will use index forWHEREbut will NOT use index forORDER BYSELECT * FROM tbl WHERE a = ? AND b = ? ORDER BY c: will use index forWHEREandORDER BYSELECT * FROM tbl WHERE b = ? AND c = ? ORDER BY a: will NOT use index forWHEREbut will use it forORDER BYSELECT * FROM tbl WHERE a = ? AND c = ? ORDER BY b: I don't know this. Please help.SELECT * FROM tbl WHERE c = ? ORDER BY b: will NOT use index forWHEREandORDER BY