gpt4 book ai didi

mysql - 时间戳间隔 : optimization 上的 SQL 查询

转载 作者:行者123 更新时间:2023-11-30 22:37:29 24 4
gpt4 key购买 nike

我被查询的执行时间卡住了。我有一个表(不是我写的)有很多行(4mio)和一个代表时间戳的列。我想做一个查询,只保留两个给定时间戳之间的数据。

我目前正在使用:

SELECT * FROM myTable WHERE timestamp BETWEEN "x" AND "y"

此查询大约需要 11 秒来返回 4000 行,而没有 WHERE 语句但限制为 50'000 行的查询执行时间不到 0.1 秒。我知道使用 WHERE 语句可以测试更多行。

因为时间戳一直在增加,有没有办法在达到时间戳的上限时停止查询?还是另一种更快地运行相同查询的方法?

非常感谢

基连

最佳答案

WHERE NumberModule=24 AND Timestamp BETWEEN 40764 AND 40772 

需要不同的索引:

INDEX(NumberModule, Timestamp)

我的 Index Cookbook讨论原因。

请提供SHOW CREATE TABLE,以便我们可以看到所有索引以及引擎。

关于mysql - 时间戳间隔 : optimization 上的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32075044/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com