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

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

Огляд метаданих

Після початкової установки SQL Server вже містить деякі системні і призначені для користувача обєкти Для самообслуговування SQL Server використовує чотири системні бази даних і дві бази даних прикладів для експериментів користувачів При цьому кожна з баз даних містить кілька системних обєктів, включаючи таблиці, представлення, збережені процедури і функції

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

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

ПІДТРИМКА ВИСТАВ У МОВІ SQL

У цьому розділі будуть розглянуті засоби підтримки уявлень, що у мові SQL (до часу написання даної книги в мові SQL не була передбачена підтримка знімків) Насамперед, розглянемо синтаксис оператора створення подання CREATE VIEW, як показано нижче (Тут для стислості не розглядається цілий ряд опцій і альтернатив, зокрема, можливість визначити уявлення як має деякий структурований тип […]

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

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

Робота з індексованими уявленнями

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

Захист уявлень

Уявлення створюються для управління доступом до даних Існує декілька параметрів захисту даних і додатків Захист даних Параметр WITH CHECK OPTION змушує пропозицію WHERE подання перевіряти вставляються, видобувні або оновлювані дані У цьому сенсі він вставляє в пропозицію WHERE двостороннє обмеження

БАЗОВІ ЗМІННІ ВІДНОСИНИ ТА ПОДАННЯ

Ми вже бачили, що на основі реляційних значень, присвоєних деякому безлічі змінних відносини, подібних DEPT і ОМР, реляційні вирази дозволяють отримати безліч інших значень відносин, наприклад, в результаті зєднання двох змінних відносини Тепер необхідно ввести ще кілька нових термінів Вихідні (задані) змінні відносини називаються базовими змінними відносини,а присвоєні їм значення називаютьсябазовимивідносинами Ставлення, яке отримано або […]

ОБЛАСТЬ ЗАСТОСУВАННЯ ВИСТАВ

Підтримка уявлень бажана з багатьох причин Зазначимо деякі з них ■&nbsp&nbsp&nbsp&nbsp Користувачам надається можливість використовувати кошти скороченою записи операторів – свого роду макроси. Розглянемо запит Визначити усі міста, в яких зберігаються деталі, що поставляються деякими постачальником, що знаходиться в Лондоні. Необхідний запит можна легко сформулювати з допомогою уявлення CITY_PAIR (пари міст), визначеного в підрозділі Додаткові […]

Архітектура системи баз даних

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