有一天,我懷疑我必須學習hadoop並將所有這些數據傳輸到非結構化數據庫,但是我很驚訝地發現在如此短的時間內性能如此顯着地下降的時間。在600萬行表上的Mysql性能
我有一個不到600萬行的mysql表。 我在這個表上做了一個非常簡單的查詢,並且相信我有所有正確的索引。
查詢是
SELECT date, time FROM events WHERE venid='47975' AND date>='2009-07-11' ORDER BY date
,所以我使用了正確的索引解釋回報
id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE updateshows range date_idx date_idx 7 NULL 648997 Using where
,據我所知道的,但這種查詢花費11秒運行。
數據庫是MyISAM,phpMyAdmin說這個表是1.0GiB。
這裏的任何想法?
編輯: date_idx索引日期和venid列。這些應該是兩個單獨的索引?
你有什麼指數? – Pafjo 2009-07-11 21:05:46
你的解釋查詢表示它必須掃描648997行(可能它不會有效地使用索引,我會將它們分類索引爲我)。實際返回了多少行? – nos 2009-07-11 22:53:39
什麼是現在的狀態 – 2014-04-14 19:06:23