У меня есть скрипт sql, работающий на сервере (ServerA)
Этот сервер имеет настройку связанного сервера (ServerB) - он находится за пределами сайта в центре обработки данных.
Этот запрос работает относительно быстро:
SELECT OrderID
FROM [ServerB].[DBName].[dbo].[MyTable]
WHERE Transferred = 0
Однако при обновлении той же таблицы с помощью этого запроса:
UPDATE [ServerB].[DBName].[dbo].[MyTable]
SET Transferred = 1
Требуется> 1 минута для завершения (даже если есть только 1 столбец, где Transferred = 0)
Есть ли причина, по которой это будет действовать так медленно?
Должен ли я иметь индекс на MyTable для столбца «Передано»?