我有這個疑問數查詢優化索引
SELECT COUNT(*) as user_count, `partner` FROM (`my_table`) WHERE date_join <='2014-02-19 23:59:59' AND isConfirm=1 GROUP BY `partner`
表已經有42萬行,此查詢超時。在查詢期間,我收到了連接到mysql服務器的錯誤。
我已經有索引date_join和解釋結果如下:
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE my_table range date_join date_join 9 NULL 112223 Using where; Using temporary; Using filesort
因此,這似乎利用指數,但還是我收到超時錯誤。我如何進一步優化?
如果u更換'計數(列名)'COUNT(*),會發生什麼' – Krimson
您需要有一個索引與兩個'date_join'和'isConfirm'在裏面。不是2個獨立的索引。 –
它也有同樣的效果。 –