Оптимізація запитів sql server. Частина i

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

У моїх прикладах запити будуть направлені до таблиці Sales. SalesOrderDetail в тестовій базі даних AdventnreWorks2014. Якщо ви захочете виконати приклади з цієї статті, але не маєте встановленої базою даних, її можна завантажити на сайті Codeplex за адресою: msftdbprodsamples.codeplex.com/releases/view/125550. Крім того, варто переконатися, що база даних налаштована на рівень сумісності 120, при якому SQL Server за замовчуванням використовує новий засіб РЄ (2014 року). Зробити це можна за допомогою наступного програмного коду:



-- Переконайтеся, що рівень сумісності бази даних gt; = 120 для використання за замовчуванням нового засобу СЕUSE AdventureWorks2014- - https://msftdbprodsamples.codeplex.com/releases/view/125550GOIF (SELECT compatibility_levelFROM sys.databasesWHERE name = N`AdventureWorks2014 `) lt; 120ALTER DATABASE AdventureWorks2014SET COMPATIBILITY_LEVEL = 120 - use 130 on 2016

У першому розділі, в якому розглядається перша група операторів, показані різні сценарії використання методу оптимізації для невідомого. У наступних розділах для демонстрації оцінок використовується один або два сценарії.

Оптимізація запитів SQL Server. частина I

Оптимізація для невідомого для операторів:

Оцінка з оптимізацією для невідомого для групи операторів gt ;, gt; =, lt; і =. Число рядків в таблиці 121 317, тому CE фільтра буде 0,3 * 121317 = 36395,1. Наскільки ця величина близька до дійсному числу рядків в типовому варіанті використання, вирішувати вам-проте оптимізатор робить саме таке припущення.

Оптимізація запитів SQL Server. частина I

Це перший розділ, в якому демонструється метод оптимізації для невідомого, тому почнемо з перерахування різних випадків використання даного методу поряд з готовими до застосування прикладами.




ІНШЕ

Кулінарні рецепти 1.12 фото

Кулінарні рецепти 1.12

Програма призначена для ведення бази даних кулінарних рецептів, обліку продуктів, складання та калькуляції страв,…

Sql server: пошук або сканування фото

Sql server: пошук або сканування

демонстраційні дані Демонстраційні дані для статті сформовані за допомогою коду, наведеного нижче. Код для створення…

» » Оптимізація запитів sql server. Частина i