首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用int索引的MySQL简单查询速度很慢

使用int索引的MySQL简单查询速度很慢
EN

Stack Overflow用户
提问于 2011-12-18 02:25:41
回答 1查看 349关注 0票数 1

下面是一个简单的查询:

代码语言:javascript
复制
SELECT trip_id from stop_times WHERE stop_id = 345

大约需要80ms,考虑到我迭代了大约10k行,这是太多的时间。我的stop_times表大约有350万行,并且在stop_id上有一个索引。有没有线索知道这是怎么回事,还有什么能加快速度?

EXPLAIN [query]输出:

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-18 02:28:24

尝试将trip_id添加到stop_id上的索引。这样,您的查询将有一个覆盖索引,而不进行查找。另外,检查执行计划(EXPLAIN [your query])。如果索引没有足够的选择性,它就不会被使用。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8546946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档