【发布时间】:2016-08-02 12:44:32
【问题描述】:
我有一个从/通过链接服务器检索数据的视图,因此当通过视图调用链接表时,我将使用select * from linkerserver.linkedtable。我的查询有效,我得到了一张信息表。
然而,我担心使用链接服务器时的速度和争用,尤其是当有多个用户访问/调用使用链接服务器视图的 sp(存储过程)时。
我不确定如何解决这个问题,或者即使它是一个问题? (使用链接服务器视图时会面临速度或争用问题吗?)。
解决这个问题的选项可能是:
- 创建一个持久临时表 (##MYTEMP),它是视图中数据/表的副本,但存在于本地。
- 然后所有调用都被定向到这个本地存在的临时表。
- 或在本地创建一个重复的表,并在当天的第一次调用后使用触发器填充此表。
任何有关如何解决此问题或最佳用例的建议将不胜感激。
【问题讨论】:
-
您需要多久更新一次此表?我听说过的大多数解决方案都会使用 SSIS 定期推送新数据(每周、每晚、每小时……)
-
嗨,乔,感谢您的留言。本质上,表中的数据每天只更新一次,所以我只需要每天更新一次,比如早上。它位于由不同团队加载的单独服务器上。我通过链接服务器使用数据。我担心速度问题,因为 info.table 很大。因此我缓存它的想法。我只是不确定实现这个的最佳实践....tx
标签: sql-server stored-procedures linked-server