Roy*_*lTS 5 amazon-web-services presto amazon-athena
我想在AWS Athena上运行带有a LIMIT和a OFFSET子句的查询.我认为前者是支持而后者不支持.有没有办法用其他方法模拟这个功能?
使用OFFSET分页效率非常低,特别是对于像Presto这样经常需要执行完整表或分区扫描的分析数据库.此外,查询之间的结果不一定一致,因此在页面之间导航时可能会出现重复或缺失的结果.
在OLTP像MySQL或PostgreSQL这样的数据库中,最好在索引上使用范围查询,在那里跟踪上一页上看到的最后一个值.
在OLAP像Presto这样的数据库中,最好使用缓存数据缓存结果集并执行分页.每次用户单击以转到其他页面时,您不希望对数十亿或数万亿行运行昂贵的查询.
有关问题和索引方法的更长解释,请参阅这些文章:
| 归档时间: |
|
| 查看次数: |
3064 次 |
| 最近记录: |