gpt4 book ai didi

sql - 预演数据解决方案

转载 作者:行者123 更新时间:2023-12-02 21:04:15 33 4
gpt4 key购买 nike

我的任务是替换一个成本高昂的存储过程,该存储过程在 10 - 15 个表中执行计算,其中一些表包含数百万行。该计划是预先进行许多计算并将结果存储在单独的表中以加快读取速度。

快速创建这些新表并插入所有必要的预暂存数据作为测试用例后,获得相同结果的执行时间将大大缩短,正如您所期望的那样。

我的问题是,使这些新的单独表格保持最新的最佳实践是什么

  • 以特定时间间隔运行的过程可以做到这一点,但是有是数据实时存在的要求。
  • 每个表上的触发器都可以做到这一点,但这似乎非常昂贵,并且可能会导致使用这些表的其他地方速度变慢。

还有其他选择吗?

最佳答案

您是否考虑过为此使用索引 View ?只要您满足创建索引 View 的标准(无自联接等),它很可能是一个很好的解决方案。

索引 View 的缺点是当基础表中的数据发生更改(删除、更新、插入)时,必须重新计算索引 View 。在某些情况下,这可能会减慢这些类型的操作,因此您必须小心。我在下面放置了一些文档链接;

https://www.brentozar.com/archive/2013/11/what-you-can-and-cant-do-with-indexed-views/

https://msdn.microsoft.com/en-GB/library/ms191432.aspx

https://technet.microsoft.com/en-GB/library/ms187864(v=sql.105).aspx

关于sql - 预演数据解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36863284/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com