gpt4 book ai didi

sql - SQL 中的 tstamp 周围绝对没有函数?每小时历史数据查询

转载 作者:行者123 更新时间:2023-12-02 08:41:00 26 4
gpt4 key购买 nike

我需要获取过去 10 周的特定工作日的某些特定时间数据。我使用的数据库是 Oracle。我对时间戳字段提出了以下条件:

TO_CHAR(hy.tstamp,'HH24')='10' 
AND hy.tstamp > sysdate - 70
AND mod(extract ( day from sysdate-1) - extract ( day from hy.tstamp), 7) =0

有人告诉我“绝对没有围绕 tstamp 的函数”(出于性能原因?)。如果不对时间戳字段进行操作,如何指定条件?

最佳答案

这听起来像是提示性能的人从未听说过基于函数的索引。

Create index char_hy_stamp on my_table(to_char(hy.tstamp,'HH24'));

这应该避免全表扫描,这无疑是您的解释计划的一部分。一旦您的 sqlfiddle 正常运行,我们就可以从那里开始。

关于sql - SQL 中的 tstamp 周围绝对没有函数?每小时历史数据查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16448959/

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