2017-10-11 52 views
0

我在旧的查询上分析任务,以200列以上的不同列表开始。
我想知道在这种情况下独特性是否真的有必要。当我在最近2周的数据上运行查询时,它会返回完全相同的行数。我不想在整个表上粗暴地运行这两个查询(太多的行)。
我已经研究了5个连接中的每一个,以研究最终的笛卡尔积和1-n,n-n等等......表之间的关系似乎很好。不同的使用情况分析

您是否有一个想法,我应该如何处理这项研究,以绝对确定这个区别是无用的?

谢谢!

+0

了解所有连接表之间的关系。如果有非规范化数据的可能性,那么明显会阻止它。如果每条记录都是独一无二的,则可以删除开销。 –

回答

0

首先确定的答案,这两个问题:

1)是否查询中涉及的表的DDL允许重复的结果可能是被我的查询,如果我拿出DISTINCT返回?

2)我有一个业务需求,我的查询只返回不同的结果?

如果对这两个问题的答案都是YES,那么您需要在查询中保留DISTINCT。否则你不会。