ОПТИМІЗАЦІЯ ЗАПИТІВ

Розглянемо чотири стадії процесу оптимізації запитів, який схематично представлений на рис 181 Рис 181 Загальна схема процесу оптимізації запиту

Планувальники введення-виведення

Проста відправка запитів на пристрій введення-виведення в тому ж порядку, в якому ці запити направляє ядро, призводить до дуже поганий продуктивності Одна з найбільш повільних операцій, які взагалі можуть бути в компютері, – це пошук по жорсткому диску Операція пошуку – це позиціонування головки жорсткого диска на певний блок, яке може запять багато мілісекунд Мінімізація […]

СТРАТЕГІЯ ОРГАНІЗАЦІЇ РОБОТИ ЗА ПРИНЦИПОМ “розділяй і володарюй”

Як вже згадувалося вище, наприкінці розділу 184, реляційні вирази рекурсивно визначаються в термінах подвираженій, що дозволяє оптимізаторові застосовувати різні стратегії оптимізації за принципом розділяй і володарюй . Відзначимо, що використання подібних стратегій особливо привабливо в середовищах, що підтримують паралельні обчислення, зокрема, в розподілених системах, в яких різні частини запиту можуть виконуватися паралельно на різних процесорах […]

Навіщо використовувати уявлення

Існує кілька думок щодо використання уявлень: від повного їх ігнорування до надмірного використання Принципи інформаційної архітектури, які ми розглянули у главі 1, можуть найкраще пояснити, де доречне використання уявлень Відповідний принцип говорить: інформація .. повинна бути .. представлена ​​в зручному форматі для повсякденних операцій та аналізу користувачами, їх групами і процесами ..

Модифікація даних

Всі змінюється Життя не може стояти на місці Оскільки основним завданням бази даних є достовірне відображення реальності, то і її дані повинні змінюватися разом з реальним світом Для програмістів SQL це виливається у використання інструкцій мови маніпулювання даними DML Ці операції не обмежуються всього одним рядком даних Мова SQL передбачає мислення в термінах наборів даних […]

Робота з уявленнями

У утиліті SQL Server Management Studio подання можна створювати, редагувати, виконувати і вставляти в інші запити Створення уявлень в Management Studio Оскільки уявлення є нічим іншим, як збереженою інструкцією SELECT, його створення починається з проектування цієї інструкції Інструкція SELECT, якщо вона є коректною, може бути вирізана і вставлена ​​в уявлення практично з будь-якого інструменту

Основи створення запиту

Кожен може підійти до завдання створення запиту різними шляхами Я, наприклад, при створенні коду SQL розглядаю запит за допомогою логічного методу, хоча багато хто підходить до нього з точки зору конструктора запитів утиліти Management Studio Ще один підхід пропонує сам синтаксис інструкції SELECT Для того щоб проілюструвати декларативну природу запиту, слід сказати, що як би […]

Використання Database Engine Tuning Advisor

SQL Server 2005 в своєму розпорядженні прекрасним інструментом, який дозволяє аналізувати один запит або безліч запитів і генерує рекомендації щодо створення індексів і розділів, що підвищують продуктивність (Рис 506) Database Engine Tuning Advisor є модернізацією майстра налаштування Новинка ^ індексів (Index Tuning Wizard) версії SQL Server 2000 Нова утиліта також 2005 рекомендує модифікації файлової структури

Використання редактора запитів

Редактор запитів (Query Editor) прийшов на зміну аналізатору запитів (Query Analyzer), поліпшивши функціональність останнього Підключення до сервера Редактор запитів може підтримувати безліч відкритих вікон і підключень в області документів з вкладками Насправді різні вікна можуть бути підключені до сервера як різні користувачі, що особливо корисно при тестуванні системи безпеки

Огляд SQL Server 2005 Everywhere Edition

Незважаючи на те що SQL Everywhere являє собою повністю перероблений продукт, який володіє великою кількістю довідкового матеріалу і документації, ніж його попередники, короткий екскурс в історію розвитку цього продукту буде не зайвим Історія З пакетом Visual Studio 2003, середовищем NET Compact Framework 10 і СУБД SQL Server 2000 компанія Microsoft представила безкоштовно поширювану реляційну базу […]