我的父表是“作业”表,并且有一个子表记录了名为“ JobActions”的作业的动作,如下所示:
作业(JobId,JobType,CurrentStage,AssignedTo)] >>
JobActions(JobActionId
,JobId,CreateDate,ActionType,FromUserId,ToUserId,消息,详细信息)在网页的网格中,我列出了网格列,如下所示:
JobId,CreateDate,CurrentStage,AssignedTo,LastActionType,LastActionDate,...
在用于计算以下各列的网格中,我使用对子表的联接(在有许多用户和许多数据的情况下非常慢)
[CreateDate ==>第一个(或最小)JobActions的CreateDate,
LastActionType ==>上次JobActions的ActionType,
LastActionDate ==>最后(或最大)JobActions的CreateDate
我大约有五列,需要很多联接到JobActions或Another表,所以我决定更改Job表,如下所示:
作业(JobId,JobType,CurrentStage,AssignedTo,CreateDate,LastActionType,LastActionDate)
最后三列总是在将任何作业添加到JobActions时始终更新。
我的父表是“作业”表,并且有一个子表记录着名为“ JobActions”的作业动作,如下所示:作业(JobId,JobType,CurrentStage,AssignedTo)JobActions(JobActionId,JobId,...
问题3:这是最佳做法吗?有没有更好的解决这类问题的方法。