GVKun编程网logo

UNION vs DISTINCT的表现(union和distinct差异)

20

此处将为大家介绍关于UNIONvsDISTINCT的表现的详细内容,并且为您解答有关union和distinct差异的相关问题,此外,我们还将为您介绍关于countDistinct和distinct.

此处将为大家介绍关于UNION vs DISTINCT的表现的详细内容,并且为您解答有关union和distinct差异的相关问题,此外,我们还将为您介绍关于countDistinct和distinct.count之间的区别、Criteria.DISTINCT_ROOT_ENTITY与Projections.distinct、Func vs. Action vs. Predicate、ios – 如何在Realm swift中使用distinctUnionOfObjects的有用信息。

本文目录一览:

UNION vs DISTINCT的表现(union和distinct差异)

UNION vs DISTINCT的表现(union和distinct差异)

在SQL 2008中,我有这样的查询:

QUERY AUNION QUERY BUNION QUERY C

它会比将所有3个查询的结果放入一个临时表然后再用SELECT它们查询来慢/快DISTINCT吗?

答案1

它取决于查询-在不知道查询A,B或C的复杂性的情况下,这不是可以回答的,因此,最好的选择是分析然后基于此进行判断。

但是…
无论如何,我可能都会使用一个联合:临时表可能会非常昂贵,尤其是当它变大时。请记住,使用临时表时,您正在显式创建额外的操作,因此需要进行更多的I /
O操作以使磁盘子系统处于压力状态。如果您可以在不使用临时表的情况下进行选择,那么它总是(可能)会更快。

此规则一定会有一个例外(或七个),因此最好对实际的大型数据集进行剖析,以确保获得一些可靠的数据来做出适当的决策。

countDistinct和distinct.count之间的区别

countDistinct和distinct.count之间的区别

为什么我得到不同的输出..agg(countDistinct("member_id") as"count")..distinct.count?的区别是一样的之间select count(distinctmember_id)select distinct count(member_id)

答案1

小编典典
df.agg(countDistinct("member_id") as "count")

返回该member_id列的不同值的数量,而忽略所有其他列,而

df.distinct.count

将计算DataFrame中不同 记录 的数量-其中“ distinct”表示 所有 列的值相同。

因此,例如,DataFrame:

+-----------+---------+|member_name|member_id|+-----------+---------+|          a|        1||          b|        1||          b|        1|+-----------+---------+

仅具有一个不同的member_id值,但具有两个不同的记录,因此该agg选项将返回1,而后者将返回2。

Criteria.DISTINCT_ROOT_ENTITY与Projections.distinct

Criteria.DISTINCT_ROOT_ENTITY与Projections.distinct

我对hibernate很陌生。我发现我们可以通过以下两种不同方式获得不同的结果。谁能告诉我他们之间有什么区别?什么时候可以使用一个?

Projections.distinct(Projections.property("id"));

criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);

Func vs. Action vs. Predicate

Func vs. Action vs. Predicate

借助真实示例及其用法,有人可以帮助我理解以下内容:

  1. 我们什么时候需要Func委托?
  2. 我们什么时候需要动作委托?
  3. 什么时候需要谓词委托?

答案1

小编典典

Func和之间的区别Action只是您是否希望委托返回一个值(使用Func)或不返回(使用Action)。

Func 在LINQ中可能是最常用的-例如在投影中:

 list.Select(x => x.SomeProperty)

或过滤:

 list.Where(x => x.SomeValue == someOtherValue)

或键选择:

 list.Join(otherList, x => x.FirstKey, y => y.SecondKey, ...)

Action通常用于诸如List<T>.ForEach:对列表中的每个项目执行给定的操作。我用这个少往往比Func,虽然我
有时使用无参数的版本,喜欢的东西Control.BeginInvokeDispatcher.BeginInvoke

Predicate实际上只是一个特殊情况Func<T,bool>,在所有代表Func和大多数Action代表出现之前就引入了。我怀疑,如果我们就已经有了Func,并Action在他们的各种名目,Predicate就不会被引入…虽然它
确实 给与了一定意义上的使用委托的,而FuncAction用于广泛不同的目的。

Predicate主要用于在List<T>对等的方法FindAllRemoveAll

ios – 如何在Realm swift中使用distinctUnionOfObjects

ios – 如何在Realm swift中使用distinctUnionOfObjects

我想获得领域中列的所有不同记录

我知道在这个领域有一个方法distinctUnionOfObjects.

谁能帮我吗?

提前致谢.

解决方法

虽然Realm确实支持nspredicate的大部分功能,但遗憾的是它还不支持@distinctUnionOfObjects.它肯定在路线图上,并且在 the Realm GitHub account上跟踪它有一个问题.

为了将来参考,Realm在其网站上支持NSPredicate syntax/keywords的电子表格.

关于UNION vs DISTINCT的表现union和distinct差异的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于countDistinct和distinct.count之间的区别、Criteria.DISTINCT_ROOT_ENTITY与Projections.distinct、Func vs. Action vs. Predicate、ios – 如何在Realm swift中使用distinctUnionOfObjects等相关内容,可以在本站寻找。

本文标签: