Query optimization 重复查询优化

Query optimization 重复查询优化,query-optimization,rethinkdb,Query Optimization,Rethinkdb,在RequiredDB的ReQL中,如果必须在同一个基本查询(即相同的筛选记录)上运行多个查询,那么最好: A) 首先过滤基本记录并将其主键传递给辅助查询,即使这可能涉及传递数千个主键 或 B) 是否在一个更复杂的查询中同时包含基本筛选器和辅助查询 背景: 这适用于仪表板样式的应用程序,其中仪表板本身控制基本记录,包括与其他表记录(eqJoin)的关系,并且可以由用户进行筛选。每个互动程序将使用一个或多个过滤表中的数据,可能会应用额外的预定义过滤器、聚合函数、映射等,以返回支持其UI(表、表单、

在RequiredDB的ReQL中,如果必须在同一个基本查询(即相同的筛选记录)上运行多个查询,那么最好:

A) 首先过滤基本记录并将其主键传递给辅助查询,即使这可能涉及传递数千个主键

B) 是否在一个更复杂的查询中同时包含基本筛选器和辅助查询

背景:

这适用于仪表板样式的应用程序,其中仪表板本身控制基本记录,包括与其他表记录(eqJoin)的关系,并且可以由用户进行筛选。每个互动程序将使用一个或多个过滤表中的数据,可能会应用额外的预定义过滤器、聚合函数、映射等,以返回支持其UI(表、表单、图表等)所需的数据

我主要关心的是执行时间,我知道这是一个非常普遍的问题,在很大程度上取决于数据和过滤器,但作为一般规则,如果您必须选择一种方法或任何其他方法来全面应用,在数据库中哪种方法将提供最佳性能