русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Ефективність опрацювання багатотабличних запитів


Дата добавления: 2015-07-09; просмотров: 545; Нарушение авторских прав


Чим більша кількість таблиць в запиті, тим більший об’єм роботи треба виконати для опрацювання запиту.

В SQL немає ніяких обмежень на кількість таблиць, які сполучаються в одному багатотабличному запиті, але СУБД обмежують цю кількість таблиць (як правило, max = 8 табл.).

На практиці – великі затрати на опрацювання багатотабличних запитів накладають ще сильніші обмеження на кількість таблиць.

Всі запити на вибірку можна поділити на дві категорії:

1)-ша категорія – оперативні запити:

- використовуються в системах оперативного опрацювання транзакцій (OLTP) (поняття транзакцій будемо розглядати пізніше).

- ці запити, як правило, звертаються лише до однієї чи двох таблиць.

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

Ось типові запити для систем оперативного опрацювання транзакцій:

  • користувач вводить в якесь вікно ідентифікатор клієнта, а СУБД виводить на екран величину кредиту, стан рахунку та інші дані про цього клієнта (запит до однієї таблиці).
  • користувач за допомогою спеціального пристрою сканує з упаковки штрих – код товару, а СУБД виводить на екран назву і ціну товару (запит до однієї таблиці).
  • користувач вводить прізвище працівника, а програма виводить список ще не виконаних замовлень, прийнятих цим працівником (запит до двох таблиць)

2)-га категорія – запити, які:

- використовуються в системах підтримки прийняття рішень.

- ці запити, як правило, звертаються до багатьох таблиць і використовують складні відношення, що існують в базі даних.

В таких системах результати запиту часто потрібні для прийняття важливих рішень, тому вважаються цілком нормальними запити, які виконуються протягом кількох хвилин або кількох годин.



Ось типові запити, пов’язані із прийняттям рішень:

  • користувач вводить назву філії, а програма виводить список 25 самих великих замовлень, прийнятих працівниками цієї філії (запит до трьох таблиць)
  • в запиті підсумовуються продажі кожного працівника по типам товарів і показується, який працівник які товари і на яку суму продав (запит до трьох таблиць)
  • керівник розглядає можливість відкриття нової філії в якомусь місті і виконує запит для аналізу замовлень, клієнтів, товарів і працівників в довколишньому регіоні (запит до чотирьох таблиць)

До якої би категорії не відносився запит – єдине правило: чим менше таблиць (в декартовому добутку) – тим швидше буде виконуватися запит.

Звідси – рекомендація: слід уникати зайвих таблиць в багатотабличних запитах. Методика побудови запитів на вибірку:

 



<== предыдущая лекция | следующая лекция ==>
Псевдоніми таблиць | Декартовий добуток таблиць


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.176 сек.