Симптоми
Да предположим, че създавате индекс на columnstore в таблица, която има индекс с клъстери и няма индекс, който не е с клъстери, в Microsoft SQL Server 2012 или SQL Server 2014. Когато изпълнявате статистически данни за актуализиране на индекса с клъстери, се прилага грешен примерен процент и стъпките на хистограмата не представляват правилното разпределение на данни. Можете да видите резултата, като изпълните следната команда, след като актуализирате статистическите данни:
DBCC SHOW_STATISTICS ( table_or_indexed_view_name , target ) WITH STAT_HEADER
В тази ситуация статистическото актуализиране може да отнеме по-дълго време, а неправилни стъпки в хистограмата могат да причинят неоптимални планове за изпълнение на заявки.Забележка Този проблем се среща и за SQL Server 2012 кумулативна актуализация 8 (CU8) или по-нови версии.
Решение
Проблемът е коригиран първо в следващата сборна актуализация на SQL Server.
Кумулативна актуализация 4 за SQL Server 2014 /en-us/help/2999197
Кумулативна актуализация 2 за SQL Server 2012 SP2 /en-us/help/2983175
Всяка нова сборна актуализация за SQL Server съдържа всички поправки и всички корекции на защитата, които са били включени в предишната сборна актуализация. Вижте последните сборни актуализации за SQL Server:
Заобиколно решение
За да заобиколите този проблем, добавете неклъстерен индекс в таблицата.
Състоянието
Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".