假设您有一个雇员表和一个职务列表表。每个员工必须在表中有一个职务。通常,我会给每个工作一个id,并将其作为employee表中的外键引用。但是,我的一位同事建议我们使用作业列表表作为字典,在插入/更新之前,我们在表中检查“作业类型”,然后将作业类型作为字符串插入到employee表中。
据我所知
the Pros:
更快的选择(虽然主键上的连接会产生边际差异)
the Cons:
按职务类型选择员工速度较慢
更难换工作类型
以上哪一种方法是最好的?
我在Tableau上建立了一个主管记分卡。基本上,有两个部分会影响主管的分数。一个是主管自己的表现,例如。有自己的迟到。另一部分是他们报告员工的表现,例如。他们员工的缺勤。我的期望是聚合dashbaord中的所有条件,筛选器主管的ID将获得其记分卡数据。以下是原始数据的示例:
因此,从数据中我们可以知道,对于每个CSR,他们都有自己的主管,而对于主管,他们的报告主管(应该是经理)是空白的。
所以我创建了3个计算域。其中一个名为SUP_ID,代码如下:
IF ISNULL([SupervisorID]) THEN [EmployeeID]
ELSE [SupervisorID]
END
另一
我有这样一个查询,它最初导致大量超时:
select d.r_object_id
from isc_fiche d, dmr_con c
where any c.parent_id = d.r_object_id
group by d.r_object_id
having count(*) > 2
然而,当我将enable (return_top 10)添加到最后时,性能问题似乎已经是过去的事情了。显然(根据同事的说法),这句话可能会有提高绩效的效果。
有人能帮我澄清一下吗?
性能更好的完整查询:
select d.r_object_id
from isc_fiche d