下面的查询大约需要9秒。这在我看来是相当慢的。你知道为什么它会这么慢吗?
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';

发布于 2016-01-26 17:22:49
试试这个:
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上创建索引时遇到问题,请执行以下操作:
create index ix_visu_werte_int_search on visu_werte_int(wert_id,ts) using BTREE;发布于 2016-01-27 01:56:48
如果您当前使用的是PRIMARY KEY(ts, wert_id),请考虑交换顺序--这将使查询速度更快。但是,它可能会损害其他查询。所以,在决定之前,让我们先看看你的所有问题。
Indexing cookbook
https://stackoverflow.com/questions/35010071
复制相似问题