В настоящее время работает на SQL Server 2008 R2
Я пытаюсь повысить производительность оператора UPDATE. Я заметил, что в Showplan выскочила операция Eager Spool. Мое понимание операций спулинга довольно простое - они создают временное хранилище для таблицы во время обновления.
Я также знаю, что, хотя они предотвращают гораздо худшее время выполнения, активные буферы часто указывают на основные проблемы со структурой таблицы и / или операторами запроса.
Мой вопрос довольно прост: когда вы видите Eager Spool в своем плане запросов, с какими проблемами вы сначала обращаетесь?
Я буду анализировать каждую часть нашей системы для повышения производительности - я просто ищу руководство относительно того, с чего начать.
UPDATE
, если таблица имеет собственный внешний ключ или ссылается на UDF, которые осуществляют доступ к данным или не привязаны к схеме