Зміст
Введення
1. Загальна архітектура реляційних СУБД
.1 Структури даних
.2 Кластеризація
.3 Індексування
.4 Кешування в базах даних
. Оптимізація запитів
.1 Синтаксична оптимізація запитів
.2 Семантична оптимізація запитів
.3 Генерація і вибір плану виконання
.4 Практика написання ефективних SQL-запитів
Висновок
Глосарій
Список використаних джерел
Введення
На зорі повсюдного впровадження інформаційних технологій в наукові, виробничі, освітні та інші сфери людської діяльності, дуже гостро почав підніматися питання зберігання і ефективної обробки великих обсягів даних. Технології зберігання даних, на той період часу, доставляли безліч незручностей розробникам програмного забезпечення, тому що розробка кожної прикладної програми, що вимагає збереження даних на зовнішній носій, вимагала власної реалізації логічної структури зберігання блоків даних.
Концептуально новим кроком у розвитку інформаційних технологій стало впровадження поняття файлу, як іменованої області даних, і, файлових систем, як регламенту, що визначає спосіб організації і зберігання файлів, а також доступу до міститься в них даними [5 ]. Файлові системи пов'язують фізичне розташування даних на носії інформації з прикладними програмами, посредствам інтерфейсу програмування додатків (Application Programming Interface - API), що надаються драйвером файлової системи. p align="justify"> Однак ці кошти все ж не дозволяли повністю позбутися від описаних вище проблем. У зв'язку з тим, що структури даних, якими оперували нові програмні комплекси, постійно ускладнювалися, розробники програмного забезпечення були змушені, як і раніше, створювати індивідуальні засоби структуризації даних для кожного свого програмного продукту. Для того щоб підвищити ефективність розробки програмних продуктів, що працюють зі складно структурованими даними, було необхідно засіб, що дозволяє узагальнити елементи інформаційних систем (ІС), що відповідають за роботу з цими даними. Це логічне і цілком раціональне прагнення поклало початок введення нового терміна - Бази даних. p align="justify"> Отже, База даних - це сукупність пов'язаних даних, організованих за певними правилами, що передбачають загальні принципи опису, зберігання і маніпулювання, незалежна від прикладних програм. К. Дж. Дейт писав, що "... базу даних можна розглядати як подоба електронної картотеки, тобто сховище або контейнер для деякого набору файлів даних, занесених в комп'ютер ".
Очевидно, що така методологія є доцільним рішенням завдання узагальнення принципів роботи з даними. Спочатку дані в базах даних зберігалися у вигляді деревовидних ієрархічних структур, в яких малі компоненти є частиною більш великих, які, у свою чергу, могли бути частиною інших - так...