MSSQLSERVER_8621
Область применения: SQL Server
Сведения
Атрибут | Значение |
---|---|
Название продукта | SQL Server |
ИД события | 8621 |
Источник событий | MSSQLSERVER |
Компонент | SQLEngine |
Символическое имя | OPTIMIZER_STACK_OVERFLOW_ERR |
Текст сообщения | При оптимизации запроса обработчик запросов исчерпал пространство стека. Упростите запрос. |
Описание
Наиболее вероятной причиной ошибки является размер расширенного запроса. Развернутый запрос заменяет исходный запрос определениями каждого представления, вычисляемых столбцов, функций Transact-SQL и распространенных табличных выражений, которые он ссылается, а также каскадных действий, таких как обновление вторичных индексов, представлений и триггеров.
Наиболее вероятно, что размер запроса велик по определенным измерениям, например числу таблиц, на которые ссылаются определения представления, или очень большому скалярному выражению.
Действие пользователя
Упростите запрос, разбив его на несколько запросов по наибольшему измерению. Первым делом удалите все необязательные элементы запроса, затем попытайтесь добавить временную таблицу и разбить запрос на две части. Просто перемещение части запроса в вложенный запрос, функцию или общее табличное выражение недостаточно, так как они перекомбинируются компилятором Transact-SQL.