Проблемы
Предположим, что вы пытаетесь вставить значения в столбец переднего индекса в Microsoft SQL Server 2012 или SQL Server 2014. Если значения менее 90% во вставленных строках отличаются от самых высоких RANGE_HI_KEY значений, столбец считается стационарным, а не по возрастанию. Таким образом, клавиша Ascending не обнаружена, а флаги трассировки 2389 и 2390, которые обычно используются для устранения проблем с возрастающими ключами, не работают. Это вызывает низкую оценку количества элементов при использовании предикатов, находящихся за пределами RANGE_HI_KEY значения существующей статистики.Примечание. После применения этого накопительного обновления включите флаг трассировки 4139. Это приводит к тому, что SQL Server всегда будет изменять гистограмму в описанном сценарии независимо от состояния первого столбца (Ascending, Descending или стационарные).
Решение
Эта проблема впервые была исправлена в следующих накопительных обновлениях для SQL Server:
Накопительное обновление 1 для SQL server 2012 с пакетомобновления 2012 2014 2( SP1 )
Все новые накопительные обновления для SQL Server содержат все исправления и все исправления для системы безопасности, которые были включены в предыдущий накопительный пакет обновления. Ознакомьтесь с самыми последними накопительными обновлениями для SQL Server.
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".