首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么MySQL查询速度很慢,尽管有索引?

为什么MySQL查询速度很慢,尽管有索引?
EN

Stack Overflow用户
提问于 2016-01-26 16:59:04
回答 2查看 46关注 0票数 1

下面的查询大约需要9秒。这在我看来是相当慢的。你知道为什么它会这么慢吗?

代码语言:javascript
复制
mysql> explain SELECT ts, wert
->  FROM visu_werte_int v0_
-> WHERE v0_.wert_id = 163
->   AND v0_.ts <= '2016-01-25 23:00:00'
->   AND v0_.ts >= '2016-01-24 23:00:00';

EN

回答 2

Stack Overflow用户

发布于 2016-01-26 17:22:49

试试这个:

代码语言:javascript
复制
SELECT ts, wert 
FROM visu_werte_int v0_ WHERE v0_.wert_id = 163 AND v0_.ts BETWEEN '2016-01-223:00:00' AND '2016-01-25 23:00:00';

如果您在列wert_id上创建索引时遇到问题,请执行以下操作:

代码语言:javascript
复制
create index ix_visu_werte_int_search on visu_werte_int(wert_id,ts) using BTREE;
票数 0
EN

Stack Overflow用户

发布于 2016-01-27 01:56:48

如果您当前使用的是PRIMARY KEY(ts, wert_id),请考虑交换顺序--这将使查询速度更快。但是,它可能会损害其他查询。所以,在决定之前,让我们先看看你的所有问题。

Indexing cookbook

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

https://stackoverflow.com/questions/35010071

复制
相关文章

相似问题

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