use*_*770 5 amazon-web-services amazon-redshift
3 个选项,针对按时间戳插入的事件表。
哪个查询更快/更好?
Select a,b,c,d,e.. from tab1 order by timestamp desc limit 100
Select top 100 a,b,c,d,e.. from tab1 order by timestamp desc
Select top 100 a,b,c,d,e.. from tab1 order by timestamp desc limit 100当你问这样的问题时,EXPLAIN语法很有帮助。只需在查询的开头添加此关键字,您就会看到一个查询计划。在情况 1 和 2 中,计划将完全相同。这些是 SQL 语法的变体,但 SQL 的内部解释器应该生成相同的查询计划,根据该计划物理执行请求的操作。
有关命令的更多信息,请参见EXPLAIN此处:EXPLAIN in Redshift
您可以通过在示例数据集上运行这些查询来获取结果。以下是我的观察:
正如您所观察到的,这两个查询的结果是相同的,因为它们都经过查询引擎的内部优化。
| 归档时间: |
|
| 查看次数: |
4377 次 |
| 最近记录: |