gpt4 book ai didi

php - MySQL 部分选择(性能问题)

转载 作者:行者123 更新时间:2023-11-29 03:58:08 24 4
gpt4 key购买 nike

我有一个超过 300,000 行的表(表总大小为 600mb+)。

表格中的行是事件的记录,每一行都有一个时间戳(epoch)。

要对未过期事件执行查询,我必须使用 WHERE epoch > currentepoch,但执行此类查询需要 5-8 秒。 (实际上NOT过期事件的数量不超过6000个)

因此,对于未过期事件的简单计数,我的查询需要 5-8 秒。

有解决办法吗?我可以查询表的一部分吗? (比如忽略过期事件,让 MySQL 根本不去处理它们)

注意:引擎是MyISAM

注意 2:我无法规范化表格,因为信息是描述等内容。

TLDR;从 300,000 行的表中计算 6,000 行需要 5-8 秒,解决方案?

谢谢

更新:谢谢大家。添加索引后,查询运行不到半秒。感谢您的帮助。

最佳答案

有一种东西叫index为此目的

CREATE INDEX epoch ON tablename (epoch)

关于php - MySQL 部分选择(性能问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7833261/

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