DevioLabавтоматичне керування капіталом
ПРАЦЮЄ 24/7
КРИПТОВАЛЮТИ · АКЦІЇ · 10 БІРЖ

Портфель, який керується автоматично

DevioLab підбирає стратегії, відстежує ринки та автоматизує купівлю і продаж активів. Кількість доступних криптовалют, акцій і торгових можливостей зростає щодня.

10підключених біржCrypto + Stocksв одному портфелі24/7автоматичний контроль

Звіт до лабораторної роботи № 3: Оптимізація запитів

Оригінальна назва роботи

Оптимізація запитів

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Інститут комп’ютерних наук та інформаційних технологій
Факультет:
Комп’ютерні науки
Кафедра:
Кафедра програмного забезпечення

Інформація про роботу

Рік:
2009
Тип роботи:
Звіт
Предмет:
Бази даних
Група:
ПІ
Коротко про документ

Про що ця робота

У звіті виконано лабораторну роботу з оптимізації SQL-запитів за допомогою створення індексів та аналізу плану виконання. Наведено приклади коду, результати вводу-виводу та статистику виконання запитів.

У роботі розглядаються

  • Бази даних
  • Оптимізація запитів
  • SQL Query Analyzer
  • SQL Profiler
  • План виконання запиту

Зміст і розділи

  1. Тема роботи
  2. Мета роботи
  3. Індивідуальне завдання
  4. Хід виконання завдань
  5. Запит
  6. План виконання запиту
  7. Оптимізований запит
  8. План виконання оптимізованого запиту
  9. Висновок
Для кого:Студенти технічних спеціальностей, вивчаючі бази даних та оптимізацію SQL-запитів.
Викладачі:Павич Н. Я.

Ключові поняття

оптимізатор запитівбаза данихSQLіндексплан виконаннястатистика введення-виведеннятаблицязапитзниження навантаженнялогічні читання

Частина тексту файла (без зображень, графіків і формул):

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ "ЛЬВІВСЬКА ПОЛІТЕХНІКА" Інститут КНІТ Кафедра ПЗ ЗВІТ До лабораторної роботи № 3 На тему: “ Оптимізація запитів ” З дисципліни : " Бази даних. Частина 2 " Лектор: Доцент Павич Н.Я. Тема роботи: Оптимізація запитів Мета роботи: Навчитися використовувати оптимізатор запитів. Індивідуальне завдання Створити базу даних із архітектурою таблиць згідно варіанту. Внести відповідні дані у таблиці. Виконати індивідуальне завдання згідно варіанту для відповідної навчальної бази даних. Проглянути план виконання запиту. Використовуючи SQL Query Аnalyzer и SQL Profiler здійснити оптимізацію запиту. Якщо запит надто простий, то ускладнити його штучно зайвими операціями. Привести отриманий план запиту. Варіант 21*. З точністю до 2-х десяткових знаків визначте середнє число знарядь всіх лінійних кораблів. Хід виконання завдань: 1.Створюємо базу даних із архітектурою таблиць згідно варіанту.  2. Вніс дані в таблиці. Варіант 21*. З точністю до 2-х десяткових знаків визначте середнє число знарядь всіх лінійних кораблів. Запит: USE Classes go SET STATISTICS IO ON; DELETE FROM p WHERE num!=0 go insert into p(num) select AVG(numGuns) from Classes where type='bb' go SELECT LEFT(num, 5) FROM p SET STATISTICS IO OFF; go select * from Classes План виконання запиту:  Результат виконання:  Повідомлення про ввід/вивід: Table 'p'. Scan count 2, logical reads 19, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0. Table 'p'. Scan count 0, logical reads 13, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0. Table 'Classes'. Scan count 1, logical reads 2, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0. Table 'p'. Scan count 1, logical reads 2, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0. Оптимізований запит: USE Classes go CREATE INDEX i1 ON dbo.p(num) CREATE INDEX i2 ON dbo.Classes(numGuns) SET STATISTICS IO ON; DELETE FROM p WHERE num!=0 go insert into p(num) select AVG(numGuns) from Classes where type='bb' go SELECT LEFT(num, 5) FROM p SET STATISTICS IO OFF; go select * from Classes Повідомлення про ввід/вивід: Table 'p'. Scan count 2, logical reads 42, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0. Table 'p'. Scan count 0, logical reads 17, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0. Table 'Classes'. Scan count 1, logical reads 2, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0. Table 'p'. Scan count 1, logical reads 2, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0. План виконання оптимізованого запиту:  Висновок: на даній лабораторній роботі я навчився використовувати оптимізатор запитів та поглядати план виконання запиту.
Допоможи студентському архіву

Ми допомогли тобі — допоможи наступному студенту

Файл ще не обрано

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!