gpt4 book ai didi

MySQL - 散列整个查询集

转载 作者:行者123 更新时间:2023-11-29 14:37:00 25 4
gpt4 key购买 nike

假设我有一个运行了 15 分钟的查询。
我只需要知道自上次获取以来结果数据是否已被修改。
所以我想从结果中获取哈希值以便能够进行比较。
我知道如何对单个记录进行哈希处理,但我不知道如何对多个记录进行哈希处理。

  • 对整个查询集进行哈希处理是最佳实践吗?
  • 我该怎么做?

最佳答案

为什么不智能地使用时间戳,而不是比较哈希值?表中的每条记录都可以有一个created_at和updated_at属性。 created_at 在插入新记录时设置。 Updated_at 会在记录更新时更新。

每次获取数据时,都会将当前时间戳注册为 TS。要查看是否有任何新记录可用于下一次提取,请运行:

select count(*) from table where created_at>TS or updated_at>TS

计数操作相对便宜。

关于MySQL - 散列整个查询集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8817322/

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