gpt4 book ai didi

sql - 优化 SQL 查询以避免全表扫描

转载 作者:可可西里 更新时间:2023-11-01 07:01:45 32 4
gpt4 key购买 nike

考虑以下查询:

SELECT * FROM Transactions
WHERE day(Stamp - interval 3 hour) = 1;

Transactions 表中的 Stamp 列是一个 TIMESTAMP,上面有一个索引。我如何更改此查询以避免全表扫描? (也就是说,在 day() 函数之外使用 Stamp)

谢谢!

最佳答案

我会这样做:

添加一些额外的字段:YEAR、MONTH、DAY 甚至 HOUR、MINUTE,具体取决于您预期的流量。然后构建一个触发器来填充额外的字段,可能会提前减去 3 小时的间隔。最后在额外的字段上建立一些索引。

关于sql - 优化 SQL 查询以避免全表扫描,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4334519/

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