对于我们的应用程序之一,我们在多个表中有大量数据,并且每次用户都做了一些新记录插入到这些表中。有一个报告屏幕,我们必须从这些表格中进行计算,并显示这些表格中的总计SQL Server:实时更新报告表
例如:假设有两个父表员工和考勤 员工表具有100,000条记录,而考勤表具有每天每天的数据一名员工离开他们的建筑。出勤表中的记录每年更多200万。我需要计算每位员工的出勤率(总计)并在屏幕上显示所有100,000条记录,并根据员工姓名进行分页。计算需要很多时间,并且会激增DB CPU。
为了避免总林规划运行时间计算具有与每个雇员总计算值一个单独的表,只是查询表,并显示它在需要时。但问题在于,前几年数据不会改变,但是在当年每当员工每天记录出勤率时就会生成数据。对于每位员工,每当本年度的新出勤记录时,实时更新表格的最佳选择是什么?
我想用触发器触发,但都是同步的,当过我查询它应该不会影响我的报告应用程序的性能,否则会影响刀片的性能到父表。
请让我知道,如果有任何更好的方法来实时更新我的总价值表,而不会影响插入或更新到父表
这可能是一个很好的解决方案,但要确保它不会影响插入性能。我已经看到索引视图真的把插入,复制等东西拖下去...... –
@snow_FFFFFF是的。他需要查看查询计划。正确完成它实际上就像另一个索引。没有那么贵。引擎的增量更新逻辑非常复杂。 – usr