gpt4 book ai didi

php - MySQL 搜索速度很慢,查询或索引不好?

转载 作者:太空宇宙 更新时间:2023-11-03 12:10:33 24 4
gpt4 key购买 nike

我们在一个应用程序中有一个表,它非常大。轻松达到数百万行。

结构基本如下:

SERIES_ID | YEAR | DAY_SINCE_EPOCH | HOUR | MINUTE | VALUE

我们有 YEAR 和 DAY_SINCE_EPOCH 的索引。

问题是某些类型的查询非常慢,例如:

SELECT
...
WHERE
SERIES_ID = 3 AND
DAY_SINCE_EPOCH < 16000 AND
YEAR = 2012
ORDER BY
DAY_SINCE_EPOCH DESC,
HOUR DESC,
MINUTE DESC
LIMIT 1

这在 200 万行的表中大约需要 10 秒,而在 1800 万行的表中则需要 20 多秒。

目的是在第 16000 天之前找到系列 3 的最后一条记录。YEAR=2012 用于加快查找速度。

所以我想知道,我们是否正确设置了索引?如果没有年份索引,也许会更快?或者添加 SERIES_ID 索引或类似的东西?

或者只是重组查询会有帮助?

欢迎提出任何加快搜索的想法!

最佳答案

这个索引可能有帮助:

> create index on your_table(series_id, day_since_epoch, year);

关于php - MySQL 搜索速度很慢,查询或索引不好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24413300/

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