【问题标题】:Single insert/delete takes more than 5 sec on merge filtered table合并过滤表上的单个插入/删除需要超过 5 秒
【发布时间】:2010-11-19 09:51:51
【问题描述】:

环境:MSSQL 标准版 – 2008 / Windows server 2008(64 位)

我在 Windows 2008 服务器上有很多带有合并发布(过滤)的表,在该数据库上插入/删除单行需要几秒钟。

这就是执行计划所显示的。 删除单行:7 秒。它显示了 47 个查询。 插入单行(2 列):4 秒。 35 个查询。

我可以看到它 MSmerge_past_partition_mappings 和 MSmerge_current_partition_mappings 表占成本的 15%-30%。

请帮助解决此问题。如果需要,我可以发送更多详细信息/执行计划。 谢谢你。

-地山F-

【问题讨论】:

  • 我正在努力了解您的问题,但我有点怀疑。您确实需要插入或删除查询,或者两者都需要。请尽快回复我。
  • 没有。唯一的问题是这两个操作都需要很长时间才能完成。我们与 32bit/mssql2005/replication 设置相同,没有任何问题

标签: sql-server-2008 merge replication


【解决方案1】:

使用下面的单次插入:

示例代码:

INSERT INTO Customers
VALUES
    ('Cust1', 'Smith Company', '123 West 51 st', 'Tampa', 'FL');

单次插入多条记录使用以下:

示例代码:

INSERT INTO Customers
    (CustID, CustName)
VALUES
    ('Cust1', 'Smith Company'),
    ('Cust2', 'Perform Company'),
    ('Cust3', 'Test Inc');

这对你有用吗??尽快回复我

【讨论】:

  • 没有。这不是我想要的。我遇到了一些性能问题。
  • 嗨 dishan..你能简单地澄清一下吗?当您的性能在多次插入或多次删除中缺乏时?将执行哪个操作?告诉我你的情况,我会尽力澄清你的问题..
猜你喜欢
  • 2021-04-24
  • 2021-07-03
  • 1970-01-01
  • 2023-02-06
  • 1970-01-01
  • 2017-04-12
  • 1970-01-01
  • 2012-02-01
  • 1970-01-01
相关资源
最近更新 更多