Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 sp_mergedummyupdate VS UPDATE TABLE  [new]
_pH_
Member

Откуда:
Сообщений: 20
Доброго дня всем .

Можно ли использовать простой
UPDATE  TABLE  Set col1 = col1 where ... 

вместо
EXEC sp_mergedummyupdate 
?

sp_mergedummyupdate работает крайне медленно , например для пометки 200 тыс. строк требуется 4,5-5 часов времени.
Тот же объем с UPDATE - 10 минут.

Поделитесь опытом.
25 фев 16, 16:00    [18863153]     Ответить | Цитировать Сообщить модератору
 Re: sp_mergedummyupdate VS UPDATE TABLE  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
Зачем Вы вызываете sp_mergedummyupdate ?
25 фев 16, 16:38    [18863496]     Ответить | Цитировать Сообщить модератору
 Re: sp_mergedummyupdate VS UPDATE TABLE  [new]
Glory
Member

Откуда:
Сообщений: 104760
_pH_
Поделитесь опытом.

BOL - How to: Perform a Dummy Update for a Merge Article (Replication Transact-SQL Programming)

Merge replication uses triggers as part of the replication process; when an update is made to published table, an update trigger fires. In some cases, data can be updated without the trigger firing, such as during the WRITETEXT and UPDATETEXT operations. In these cases, you need to add a dummy UPDATE statement explicitly to replicate the change. You can add a dummy UPDATE statement using replication stored procedures.

To add a dummy UPDATE statement
1. Execute the operation (for example, UPDATETEXT) on a row in a merge published table that requires a dummy update.

2. At the server (Publisher or Subscriber) on the database where the change was made, execute sp_mergedummyupdate (Transact-SQL). Specify the table on which the change was made for @source_object, and the unique identifier of the changed row for @rowguid.

3. Synchronize the subscription to replicate the changed row.
25 фев 16, 16:40    [18863518]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить