gpt4 book ai didi

amazon-web-services - AWS Athena 上的偏移量

转载 作者:行者123 更新时间:2023-12-04 18:01:56 25 4
gpt4 key购买 nike

我想在 AWS Athena 上使用 LIMIT 运行查询和一个 OFFSET条款。我认为前者是支持的,而 the latter is not .有没有办法使用其他方法模拟此功能?

最佳答案

使用 OFFSET分页效率非常低,特别是对于像 Presto 这样的分析数据库,它经常需要执行全表或分区扫描。此外,查询之间的结果不一定一致,因此在页面之间导航时可能会出现重复或缺失的结果。

OLTP对于像 MySQL 或 PostgreSQL 这样的数据库,最好在索引上使用范围查询,您可以在其中跟踪上一页上看到的最后一个值。

OLAP像 Presto 这样的数据库,最好缓存结果集并使用缓存的数据执行分页。您不希望每次用户单击以转到不同页面时对数十亿或数万亿行运行昂贵的查询。

有关问题和索引方法的详细解释,请参阅这些文章:

  • http://use-the-index-luke.com/no-offset
  • http://use-the-index-luke.com/sql/partial-results/fetch-next-page
  • 关于amazon-web-services - AWS Athena 上的偏移量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45114202/

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