gpt4 book ai didi

sql - 日期的整数表示

转载 作者:行者123 更新时间:2023-12-05 00:09:33 25 4
gpt4 key购买 nike

在最近的项目中,我们遇到了一些严重依赖按日期时间字段(MSSQL 2008 数据库)对结果进行排序的查询的性能问题。

当我们使用 ORDER BY RecordDate DESC(或 ASC)执行查询时,查询的执行速度比不使用时慢 10 倍。按任何其他字段排序不会产生如此缓慢的结果。

我们尝试了所有索引选项,使用了调整向导,没有任何区别。

建议的解决方案之一是将日期时间字段转换为整数字段,表示该日期时间字段中的秒数或毫秒数。它可以通过一个简单的算法来计算,比如“给我从 RecordDate 到 1980-01-01 的秒数”。该值将在插入时存储,并且所有排序都将在整数字段上完成,而不是在日期时间字段上完成。

我们从未尝试过,但我很好奇你们怎么看?

最佳答案

我总是将日期存储为整数,使用标准化 unix timestamp因为我编程的大多数语言都使用它作为默认的日期时间表示。显然,这使得对日期的排序效率更高。

所以,是的,我推荐它:)

关于sql - 日期的整数表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/246159/

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