有一天,我怀疑我必须学习hadoop并将所有这些数据传输到非结构化数据库,但我很惊讶地发现性能在如此短的时间内显着降低.
我有一个不到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是日期和静脉列的索引.那些应该是两个单独的索引吗?