Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые обзорные » Оптимізація запитів в SQL

Реферат Оптимізація запитів в SQL





y"> Іншим підходом до зберігання відносин є вертикальний розподіл таблиць, при якому всі дані зберігаються не порядково, як у попередньому прикладі, а по стовпцях (по полях). Передбачається, що при такому способі зберігання даних, всі стовпці зберігаються окремо один від одного. Обробка даних при використанні даного підходу відрізняється від попереднього тим, що в момент обробки запиту до БД, зчитуються лише суттєві стовпці, з яких конструюються кортежі, і, вже над отриманими рядками, виробляються звичні операції. Перевагою колоночного сховищ також є те, що будь-яка сутність (т.е стовпець) містить дані одного типу (що випливає з самої реляційної моделі). Це сприятливо позначається на продуктивності деяких алгоритмів (наприклад, стиснення, пошук та ін), оптимізованих під конкретний тип даних. p align="justify"> До недоліків даного підходу можна віднести більш повільне, щодо кортежних методу зберігання, зчитування цілих кортежів з таблиці.

Примітка - у зв'язку з тим, що, на сьогоднішній день, СУБД з використанням колоночного підходу до зберігання даних є, здебільшого, експериментальними і ще не отримали широкого поширення, вони не будуть прийняті в розгляд до справжній роботі.


1.2 Кластеризація


Увага фахівців до структур зберігання і методам доступу викликано дуже низькими швидкісними характеристиками зовнішньої пам'яті (ЖМД, оптичні носії та ін.) Основним способом підвищення продуктивності є мінімізація числа дискових операцій введення-виведення даних, одним із способів досягнення якої є кластеризація. p align="justify"> В основі кластеризації лежить принцип якомога ближчого фізичного розміщення на диску логічно пов'язаних між собою і часто використовуваних даних. Фізична кластеризація даних - надзвичайно важлива умова високої продуктивності, що можна продемонструвати таким прикладом. Припустимо, що найбільш часто використовується збережена запис r1 сторінки p1, для роботи з якою також потрібно викликати збережену запис r2 сторінки p2. Тоді можливе виникнення таких ситуацій:

Якщо сторінки р1 і р2 збігаються, то для доступу до запису r2 не буде потрібно виконувати ще одну фізичну операцію введення-виведення, оскільки потрібна сторінка вже буде знаходитися в оперативній пам'яті; Якщо сторінки р1 і р2 не збігаються, але фізично розміщуються досить близько (наприклад, суміжні сторінки), то для доступу до запису r2 буде потрібно виконати ще одну фізичну операцію вводу-виводу (безумовно, лише в тому випадку якщо сторінка p2 що не знаходиться в оперативній пам'яті). Однак, оскільки головка читання/запису магнітного носія вже буде перебувати в безпосередній близькості від потрібного положення, час пошуку буде досить невеликим.

Внутріфайловую і межфайловую кластеризацію СУБД може здійснювати, розміщуючи логічно пов'яза...


Назад | сторінка 4 з 18 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Розробка бази даних для зберігання інформації даних характеристик товару
  • Реферат на тему: Організація зберігання даних і виконання запитів у динамічній інформаційної ...
  • Реферат на тему: Зберігання та обробка даних з використанням лінійних списків
  • Реферат на тему: Зберігання та обробка даних з використанням лінійних списків
  • Реферат на тему: Розробка реляційної бази даних для зберігання інформації про зварювальних р ...