【问题标题】:Why does the RU consumption reduce so much when using 'ORDER BY' command?为什么使用 'ORDER BY' 命令时 RU 消耗减少了这么多?
【发布时间】:2019-08-16 03:44:52
【问题描述】:

我正在使用 Document DB,但对 Order By 命令的工作方式有些困惑。

查询 1 花费超过 4k RU:

SELECT * FROM c WHERE c._ts > 0

查询 2 仅需 95 RU:

SELECT * FROM c WHERE c._ts > 0 ORDER BY c._ts

查看图片:

请帮我解释一下。

【问题讨论】:

    标签: indexing sql-order-by azure-cosmosdb


    【解决方案1】:

    这是很正常的,也是意料之中的,Order By 使用索引并减少了查询结果的巨大量,这将只获得与 one 相关的数据页面。

    当您说所有文档时,它确实使用索引,但它会导航到索引树直到它达到该值。这就是区别。这里的重点是页面结果,如上所示,只有 100 个结果

    【讨论】:

    • 没有ORDER BY,Document DB不使用索引吗?你能解释更多细节吗?
    • 确实有用!当您说查询所有文档时,它将导航到索引树,直到达到该值。这就是区别。这里的重点是页面结果,如上所示,只有 100 个结果
    • 是不是说ORDER BY让数据库返回前100个结果,没有ORDER BY数据库需要查询所有文档再返回100个结果?
    • 是的,如果你得到所有的页面并总结 RUs 有时它会比第一个图像 RUs 更多
    • 感谢您的解释,最近我在使用 ORDER BY 时遇到了一些问题。您的信息对我很有帮助。
    猜你喜欢
    • 2022-01-08
    • 2019-09-30
    • 2018-10-10
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多