У меня есть таблица CurrentStatus
в моей базе данных (подписной базы данных в репликации слиянием) Столбцы StatusID {Primary Key + Clustered Index}, StatusName, StatusDate, UserID,CreatedDate, ModifiedDate, ModifiedBy, AllowDelete,AllowUpdate
Простой запрос на обновление слишком долго
CurrentStatus стол в 26000 строк
обновления и удаления на этой таблице внезапно занять слишком много времени, скажем, от 1 минуты 30 секунд до 5 минут.
Ниже запрос занимает минуту для выполнения.
update StatusMaster set StatusName='OK' where StatusID = 22
Существовали ранее 5 индексов на столе (даже тогда запрос используется для выполнения быстро.) Теперь как обновление/удаление запросов не выполняется, я удалил все индексы и хранятся только два индекса 1) Clustered Index on StatusID 2) Индекс репликации в столбце rowguid, который является уникальным некластеризованным индексом, созданным репликацией автоматически.
Что я делаю для резервного копирования и восстановления базы данных, запросы на одной таблице работают нормально.
Еще одна вещь заключается в том, что у меня сложный запрос выполняется каждые 2 минуты из примерно 20 машин на сервере.
Что вызывает эти запросы для потребления столько времени?
Репликация работает, когда вы делали эти тесты? Если БД является подписчиком, вы фактически не должны удалять \ обновлять свои данные, если вы? – Diego
Пожалуйста, не отправляйте сообщения во ВСЕХ CAPS. Это грубо, и кажется, что вы «кричите». –
@Diego да репликация работает + ее репликация слиянием, поэтому обновление вставки может работать на любом из подписчиков и издателей – Thakur