此处将为大家介绍关于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差异)
- countDistinct和distinct.count之间的区别
- Criteria.DISTINCT_ROOT_ENTITY与Projections.distinct
- Func vs. Action vs. Predicate
- ios – 如何在Realm swift中使用distinctUnionOfObjects
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之间的区别
为什么我得到不同的输出..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
我对hibernate很陌生。我发现我们可以通过以下两种不同方式获得不同的结果。谁能告诉我他们之间有什么区别?什么时候可以使用一个?
Projections.distinct(Projections.property("id"));
与
criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);
Func vs. Action vs. Predicate
借助真实示例及其用法,有人可以帮助我理解以下内容:
- 我们什么时候需要Func委托?
- 我们什么时候需要动作委托?
- 什么时候需要谓词委托?
答案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.BeginInvoke
和Dispatcher.BeginInvoke
。
Predicate
实际上只是一个特殊情况Func<T,bool>
,在所有代表Func
和大多数Action
代表出现之前就引入了。我怀疑,如果我们就已经有了Func
,并Action
在他们的各种名目,Predicate
就不会被引入…虽然它
确实 给与了一定意义上的使用委托的,而Func
并Action
用于广泛不同的目的。
Predicate
主要用于在List<T>
对等的方法FindAll
和RemoveAll
。
ios – 如何在Realm swift中使用distinctUnionOfObjects
我知道在这个领域有一个方法distinctUnionOfObjects.
谁能帮我吗?
提前致谢.
解决方法
为了将来参考,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等相关内容,可以在本站寻找。
本文标签: