2008R2更新链接服务器(SQL2000)慢的问题

15秒跟2秒之间的区别    

      UPDATE    a   SET       flag = 1   FROM      LINK_39.test_01.dbo.NSB_test AS a   WHERE     bh IN ( SELECT TOP 500                             bh                     FROM    LINK_39.test_01.dbo.NSB_test                     WHERE   bh IS NOT NULL                     ORDER BY bh )

DECLARE @bh VARCHAR(MAX)= ''

  SELECT    @bh = @bh + ',' + CAST(CAST(bh AS INT) AS VARCHAR(10))   FROM      (               SELECT TOP 500                         bh               FROM      LINK_39.test_01.dbo.NSB_test               WHERE     bh IS NOT NULL               ORDER BY  bh             ) s         --SELECT  RIGHT(@bh, LEN(@bh) - 1)

DECLARE @sql VARCHAR(MAX)   SET @sql = '   UPDATE    a   SET       flag = 1   FROM      LINK_39.test_01.dbo.NSB_test AS a   WHERE     bh IN ('     SET @sql = @sql + RIGHT(@bh, LEN(@bh) - 1) + ') '   PRINT @sql   EXEC( @sql)  

posted @   qanholas  阅读(1393)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
点击右上角即可分享
微信分享提示