有一天我怀疑我需要学习hadoop并将所有这些数据转移到非结构化数据库中,但令我惊讶的是,在如此短的时间内性能下降了这么多。
我有一个mysql表,只有不到600万行。 我正在对此表进行非常简单的查询,并且认为我已经放置了所有正确的索引。
查询语句如下:
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索引同时包含date和venid列。 这些应该是两个单独的索引吗?