В настоящее время вы работаете в автономном режиме; ожидается повторное подключение к Интернету

ИСПРАВИТЬ: Предполагаемое число строк вычисляется неверно для предиката, включающих уникальный GUID столбец SQL Server 2014 или 2016

ВНИМАНИЕ! Данная статья переведена с использованием программного обеспечения Майкрософт для машинного перевода и, возможно, отредактирована посредством технологии Community Translation Framework (CTF). Корпорация Майкрософт предлагает вам статьи, обработанные средствами машинного перевода, отредактированные членами сообщества Майкрософт и переведенные профессиональными переводчиками, чтобы вы могли ознакомиться со всеми статьями нашей базы знаний на нескольких языках. Статьи, переведенные с использованием средств машинного перевода и отредактированные сообществом, могут содержать смысловое, синтаксические и (или) грамматические ошибки. Корпорация Майкрософт не несет ответственности за любые неточности, ошибки или ущерб, вызванные неправильным переводом контента или его использованием нашими клиентами. Подробнее об CTF можно узнать по адресу http://support.microsoft.com/gp/machine-translation-corrections/ru.

Эта статья на английском языке: 3150152
Проблема
Рассмотрим следующий сценарий:
  • Имеется запрос, использующий предикат идентичность для уникального столбца GUID в SQL Server 2014 или 2016.
  • Статистические данные обновляются с помощью выборки по умолчанию. Кроме того, новые строки вставляются в таблицу после обновления последней статистики.
  • SQL Serveruses новый механизм оценки мощности, в которой режим совместимости базы данных имеет значение 120.
  • Значения GUID не равномерно распределяются по таблице.

В этом случае при выполнении запроса, наблюдается снижение производительности из-за неправильно предполагаемое число строк для предиката в плане запроса.
Решение
Во-первых, эта проблема решена в следующее накопительное обновление для SQL Server:



После установки этот накопительный пакет обновления, необходимо включить флаг трассировки 4199. Чтобы сделать это, можно добавить -T4199 параметра запуска. Кроме того, можно использовать Инструкция DBCC traceon(4199)Инструкция для конкретного сеанса.
О накопительных пакетах обновления для SQL Server
Каждый новый накопительный пакет обновления для SQL Server содержит все исправления и все безопасности исправления, входившие в состав предыдущего накопительного обновления. Извлечь последние накопительные обновления для SQL Server:

Последнее накопительное обновление для SQL Server 2014 г

Последнее накопительное обновление для SQL Server 2016
Статус
Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе "Относится к".
Ссылки
Дополнительные сведения о Терминология Корпорация Майкрософт использует для описания обновлений программного обеспечения.
Примечание. Это ЭКСПРЕСС-ПУБЛИКАЦИЯ, подготовленная непосредственно службой технической поддержки Майкрософт . Сведения, содержащиеся в данном документе, предоставлены в качестве отклика на возникшие проблемы. Из-за срочности в материалах могут быть опечатки, и в любое время и без уведомления в них могут быть внесены изменения. Чтобы получить дополнительные сведения, см. Условия использования.

Внимание! Эта статья переведена автоматически

Свойства

Номер статьи: 3150152 — последний просмотр: 07/26/2016 21:28:00 — редакция: 3.0

Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2016 Developer, Microsoft SQL Server 2016 Enterprise, Microsoft SQL Server 2016 Standard

  • kbqfe kbsurveynew kbfix kbexpertiseinter kbmt KB3150152 KbMtru
Отзывы и предложения
t.createElement("meta"); m.content = guid; m.name = "ms.dqid"; document.getElementsByTagName("head")[0].appendChild(m);