DTA рекомендує створити СТАТИСТИКУ


10

Я щойно провів T-SQL-запит через DTA, і одна з рекомендацій - СТВОРИТИ СТАТИСТИКУ на одному з стовпців, який є частиною багатьох запитів у файлі коду SQL.

Моє запитання: як саме статистика сприяє ефективності?

Відповіді:


7

статистика використовується при створенні плану виконання запитів.

Статистика для оптимізації запитів - це об'єкти, які містять статистичну інформацію про розподіл значень в одному або декількох стовпцях таблиці або індексованого виду. Оптимізатор запитів використовує ці статистичні дані для оцінки кардинальності чи кількості рядків у результаті запиту. Ці оцінки кардинальності дозволяють оптимізатору запитів створити якісний план запитів. Наприклад, оптимізатор запитів може використовувати оцінки кардинальності для вибору оператора пошуку індексу замість більш оперативного ресурсу оператора сканування індексу і тим самим покращувати продуктивність запитів.

Докладнішу інформацію див. У розділі http://msdn.microsoft.com/en-us/library/ms190397.aspx .


1
чудове посилання та опис. Чи завжди вигідно створювати статистику на таблицях, які часто запитуються?
Thomas Stringer

так, ми повинні бути впевнені, що статистика для більшості читаються таблиць завжди є достатньою. Якщо ваша таблиця напружена для запису, можливо, вам потрібно оновлювати статистику, наприклад, щовечора.
Alex_L

2
@ Surfer513 - будьте обережні: створення статистики може мати згубний вплив. Якщо краща інформація, яку ви надаєте планувальнику, може змусити його вибрати інший шлях виконання, і оскільки це гра ймовірностей, цілком можливо, що цей шлях буде повільнішим (навіть якщо це, швидше за все, швидше). Іншими словами, у виробничій базі даних протестуйте перед реалізацією.
Джек каже, спробуйте topanswers.xyz

7

Якщо DTA рекомендував статистику одного стовпця, у вас має бути вимкнено автоматичне створення статистики? Автоматичне створення автоматично створить статистику на будь-якому стовпчику, який використовується в предикаті, автоматично, тому загалом є гарною ідеєю залишити його увімкненим. Перевірте стан автоматичного оновлення цієї бази даних, яка, як правило, знову має бути включена.

Одне з найкращих застосувань DTA - це визначення відсутніх статистичних даних про багато стовпців, автоматичне створення яких не створюється. Але для одного стовпця автоматичне створення повинно піклуватися про них за вас.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.