gpt4 book ai didi

php - 提高查询效率

转载 作者:行者123 更新时间:2023-12-01 00:06:16 25 4
gpt4 key购买 nike

假设我有以下 SQL 查询

SELECT id, name, title, description, time 
FROM entity
WHERE UNIXTIMESTAMP(CONCAT(date_end, time_end)) > UNIXTIMESTAMP(NOW())
AND UNIXTIMESTAMP(CONCAT(next_date, next_time)) < UNIXTIMESTAMP(NOW())

我正在研究 View 和其他方法来提高该查询的效率。问题是如果我有超过 10,000 个实体要处理;那么查询可能会花费很长时间。

MySQL 提供了哪些工具来提高上述查询的效率?谢谢!

最佳答案

如果您只是追求一般技术,那么已经有关于该主题的 SO 问题,更不用说 optimization 上的 MySQL 手册部分了。 .

如果您正在寻求针对您的查询的具体建议,请注意,如果列通过函数传递,MySQL 将无法应用索引。您需要摆脱对 *_end 和 next_* 列的 UNIXTIMESTAMPCONCAT 调用。一种方法是更改​​表架构:将列合并为 DATETIMETIMESTAMP 类型的“end”和“next”列。另一种方法是将当前时间分成日期和时间,并使用它分别与列进行比较。

关于php - 提高查询效率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9796626/

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