Преминаване към основното съдържание
Поддръжка
Влизане с Microsoft
Влезте или създайте акаунт.
Здравейте,
Изберете друг акаунт.
Имате няколко акаунта
Изберете акаунта, с който искате да влезете.

Симптоми

Приемете, че използвате Microsoft SQL Server 2014. Можете да се сблъскате със следните два проблема, които са включени в бележки по изданието на SQL Server 2014:

  • Липсващ индекс подробни данни за некоректен отчет с включени колони за памет – оптимизирана таблицапроблем: ако SQL Server 2014 открие липсващ индекс за заявка в оптимизирана за памет таблица, той ще докладва липсващ индекс в SHOWPLAN_XML, както и в липсващия индекс DMVs, като например sys.dm_db_missing_index_details. В някои случаи липсващите подробни данни за индекса ще съдържат включени колони. Тъй като всички колони са включени неявно с всички индекси в таблици, оптимизирани за памет, не е разрешено изрично да се указват включени колони с оптимизирани за памет индекси.

  • Липсващи подробни данни за индекса пропуснете липсващи индекси, ако съществува индекс за хеширане, но не е подходящ за проблема със заявката: ако имате индекс за хеширане в колони на оптимизирана за памет таблица, към която има препратка в заявка, но Индексът не може да се използва за ЗАЯВКАТА, SQL Server 2014 не винаги ще докладва липсващ индекс в SHOWPLAN_XML и в sys.dm_db_missing_index_details DMV. По-конкретно, ако една заявка съдържа предикати за равенство, които включват подмножество на колоните с индекси или ако съдържа първоначални предикати за неравенство, които включват колоните с ключови индекси, не може да се използва индексът за ХЕШИРАНе и е нужен различен индекс, за да се изпълни заявката ефективно.

Причина

Проблемите възникват, защото липсващият логически индекс в оптимизатора на заявки не прави разграничение между традиционните индекси, които не са с клъстери, на базирани на диск таблици и новите типове индекси за оптимизираните за памет таблици.

Всяка нова сборна актуализация за SQL Server съдържа всички поправки и всички корекции на защитата, които са били включени в предишната сборна актуализация. Вижте последните сборни актуализации за SQL Server:

Заобиколно решение

За да заобиколите тези проблеми, използвайте следните заобиколни решения:

  • Заобиколно решение за проблема: липсващи подробни данни за индекса некоректен отчет с включени колони за памет, оптимизиран за tableDo, не указва клаузата INCLUDE с индекси в оптимизираните за памет таблици.

  • Заобиколно решение за проблема: липсващи подробни данни за индекса изпускайте липсващи индекси, ако има индекс за хеширане, но не е подходящ за регистъра на queryIn, който използвате, за да определите дали заявките могат да извлекат полза от операциите на индекса за търсене на подмножество на индексния ключ или да потърсите операции по първоначални данни за неравнопоставеност. Ако трябва да търсите в подмножество на индексния ключ, използвайте индекс с неклъстери или използвайте индекс за ХЕШИРАНе точно върху колоните, които трябва да търсите. Ако трябва да потърсите предикат за неравенство, използвайте индекс, който не е с КЛЪСТЕРи, вместо ХАШИШ.

Забележка Заобиколните решения са от бележките по изданието на SQL Server 2014

Състоянието

Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

Общностите ви помагат да задавате и отговаряте на въпроси, да давате обратна връзка и да получавате информация от експерти с богати знания.

Беше ли полезна тази информация?

Доколко сте доволни от качеството на езика?
Какво е повлияло на вашия потребителски опит?
Като натиснете „Подаване“, вашата обратна връзка ще се използва за подобряване на продуктите и услугите на Microsoft. Вашият ИТ администратор ще може да събира тези данни. Декларация за поверителност.

Благодарим ви за обратната връзка!

×