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

Улучшенная стабильность SQL Server и выполнение параллельных запросов для некоторых запросов также columnstore в SQL Server 2014 и 2016

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

Эта статья на английском языке: 3191487
Проблема
Рассмотрим следующий сценарий:
  • У таблицы, которая кластеризованных индексов также columnstore его и таблица содержит много столбцов (в сотнях).
  • (Тип данных) данные из этих столбцов является высоко со сжатием данных, такой какvarchar.
  • При запуске ВЫБЕРИТЕ инструкции по этой таблице установите большой набор или все столбцы этой таблицы.
  • Ваш select оператор ГДЕ WHERE, которое ограничивает вывод его очень мало строк (запрос обладает высокой избирательностью).
В этом случае могут возникнуть какие-либо части или все следующие проблемы:
  • Параллельная рабочая нагрузка (другие запросы, выполняемые в то же время на сервере этот запрос), может привести к снижению производительности и потерю пропускной способности.
  • Вы можете увидеть периодически высокая загрузка ЦП.
  • При запросе sys.dm_os_ring_buffersи просмотр SchedulerMonitor Введите текст, можно найти временные «невыполненных scheduler» сообщения, зарегистрированных во время выполнения этого запроса.
  • В журнал ошибок может появиться ошибка невыполненных планировщика и может быть создан файл дампа памяти симптомов.


Решение
Проблема была впервые устранена в следующее накопительное обновление SQL Server: Рекомендация: Установите последнее накопительное обновление для SQL Server
Каждый новый накопительный пакет обновления для SQL Server содержит все исправления и все безопасности исправления, входившие в состав предыдущего накопительного обновления. Корпорация Майкрософт рекомендует загрузить и установить последние накопительные обновления для SQL Server:
Дополнительная информация

Исправить сведения

Работники, что было вывода процесс сегментов столбца (их распаковки и поиск выбранных строк) «доход» загрузка ЦП для других работников/параллельный выполнениями запросов при определенных пороговое значение числа строк. При высокой избирательностью, чтобы получить несколько строк предложенияWHERE работников, которые обрабатывают запрос обработан несжатый и большое количество сегментов (поскольку квалификация очень мало строк) прежде, чем они пытались ЦП в совместно для других работников для обработки их рабочей нагрузки. Это привело к нерегулярные ЦП пропускная способность и использование снижение для одновременной рабочей нагрузки. Исправление оптимизирует и улучшает совместное использование алгоритма для таких запросов также columnstore ЦП.
Ссылки
Дополнительные сведения о Терминология , которые корпорация Майкрософт использует для описания обновлений программного обеспечения.

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

Свойства

Номер статьи: 3191487 — последний просмотр: 10/18/2016 06:20:00 — редакция: 1.0

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

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