下面是一个简单的查询:
SELECT trip_id from stop_times WHERE stop_id = 345大约需要80ms,考虑到我迭代了大约10k行,这是太多的时间。我的stop_times表大约有350万行,并且在stop_id上有一个索引。有没有线索知道这是怎么回事,还有什么能加快速度?
EXPLAIN [query]输出:
id: 1
select_type: SIMPLE
possible_keys: index_stop_times_on_stop_id
key: index_stop_times_on_stop_id
key_len: 5
ref: const
rows: 474
Extra: Using where发布于 2011-12-18 02:28:24
尝试将trip_id添加到stop_id上的索引。这样,您的查询将有一个覆盖索引,而不进行查找。另外,检查执行计划(EXPLAIN [your query])。如果索引没有足够的选择性,它就不会被使用。
https://stackoverflow.com/questions/8546946
复制相似问题