Загальні відомості
Додавання нового значення атрибута плану виконання запиту до SQL Server 2017 накопичувальне оновлення 3 (CU3) і Microsoft SQL Server 2016 Service Pack 2 (SP2).
Коли оптимізатор запитів оцінює вартість плану виконання запиту, зазвичай передбачається, що всі кваліфікаційні рядки з усіх джерел мають бути оброблені. Однак деякі запити призводять до того, що оптимізатор запитів шукає план, який поверне меншу кількість рядків швидше. Це може трапитися, якщо запит використовує Верхнє речення, швидку number_rowsпідказку про запит, а також наявний речення або EXISTSнабір RowCount {номер | @number_var} . У цьому випадку оптимізатор використовує мету рядка, коли він обчислює план запиту. Якщо використовується план "ціль рядка", Орієнтовна кількість рядків у плані виконання запиту зменшується. Це пояснюється тим, що план має бути оброблено меншою кількістю рядків, щоб досягти мети рядка.
Примітка. Приблизний підрахунок, що виконується за допомогою цілі рядка, приблизна. Якщо фактичний розподіл даних не є рівномірним, воно може бути меншим, ніж фактична кількість рядків, які потрібно обробити. Таким чином, це може створити неефективний план запитів. Щоб вирішити цю проблему, можна скористатися параметром підказка "використовувати підказку (" DISABLE_OPTIMIZER_ROWGOAL ") або" трасування позначки 4138 ".
Щоб отримати докладніші відомості, перегляньте статтю Update (оновлення) у програмі SQL Server 2016 значення аргументу Підказка запиту. Але це може бути складно визначити в складних запитах, незалежно від того, чи застосовується мета рядка, і наскільки вона впливає на вибір плану.
Використовуючи атрибут "оцінка", ви можете порівняти результати, щоб дізнатися, скільки значення рядка впливає на оцінку оптимізатора запитів, за допомогою атрибута " визначення завдання ".
Примітка. Якщо мета рядка не застосовується до певного оператора плану запитів, цей атрибут не включено.
Додаткові відомості
Це оновлення входить до складу нижче сукупного оновлення для SQL Server:
Кожне нове Сукупне оновлення для SQL Server містить усі поточні виправлення та всі виправлення системи безпеки, які були включені до попереднього сукупного оновлення. Ознайомтеся з найновішими сукупними оновленнями для сервера SQL Server:
Відомості про пакет оновлень для сервера SQL Server
Це оновлення запроваджено в наведених нижче пакетах оновлень для SQL Server:
Пакети оновлень є сукупними. Кожен новий пакет оновлень містить усі виправлення, які містяться в попередніх пакетах оновлень, а також будь-які нові виправлення. Наша рекомендація – це використання найновішого пакета оновлень і найновішого сукупного оновлення для цього пакета оновлень. Не потрібно інсталювати попередній пакет оновлень, перш ніж інсталювати найновіший пакет оновлень. У цій статті описано, як знайти докладні відомості про найновіший пакет оновлень і найновіше накопичувальне оновлення, використовуючи таблицю 1.
Визначення рівня версії, випуску та оновлення сервера SQL Server і його компонентів
Посилання
Відомості про термінологію, яку корпорація Майкрософт використовує для опису оновлень програмного забезпечення.