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

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

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

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

Звіт до лабораторної роботи № 3 з дисципліни "Бази даних. Частина 2". Тема: Оптимізація запитів

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

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

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

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

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

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

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

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

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

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

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

  1. Тема роботи
  2. Мета роботи
  3. Індивідуальне завдання
  4. Результати виконання завдання
  5. Висновок
Для кого:Студенти вищих навчальних закладів технічних спеціальностей
Викладачі:Павич Н. Я.

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

оптимізатор запитівбаза данихтаблицясхема бази данихплан виконання запитуSQL Query AnalyzerSQL Profilerввід/вивідіндивідуальне завданнявибірка

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

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ "ЛЬВІВСЬКА ПОЛІТЕХНІКА" Інститут КНІТ Кафедра ПЗ ЗВІТ До лабораторної роботи № 3 На тему: “ Оптимізація запитів ” З дисципліни : " Бази даних. Частина 2 " Лектор: Доцент Павич Н.Я. Тема роботи: Оптимізація запитів Мета роботи: Навчитися використовувати оптимізатор запитів. Індивідуальне завдання Створити базу даних із архітектурою таблиць згідно варіанту. Всі новостворені об’єкти бази даних помістити у наперід створену схему бази даних. Внести відповідні дані у таблиці. Виконати індивідуальне завдання згідно варіанту для відповідної навчальної бази даних. Проглянути план виконання запиту. Використовуючи SQL Query Аnalyzer и SQL Profiler здійснити оптимізацію запиту. Якщо запит надто простий, то ускладнити його штучно зайвими операціями. Привести отриманий план запиту. Варіант 24. Порахувати залишок грошових коштів на початок дня 15/04/01 на кожному пункті прийому для бази даних зі звітністю не частіше одного разу на день. Висновок: пункт, залишок. Результати виконання завдання Створюємо схему бази даних: USE [RCompany] GO CREATE SCHEMA [ComSchema] AUTHORIZATION [CompanyEmployee] GO Створюємо структуру бази дних та поміщаємо всі об’єкти у раніше створену схему: USE [RCompany] GO create table ComSchema.Income( code int not null Primary key, point tinyint not null, [date] datetime not null, inc smallmoney not null ) go create table ComSchema.Outcome( code int not null Primary key, point tinyint not null, [date] datetime not null, [out] smallmoney not null ) go create table ComSchema.Income_o( point tinyint not null, [date] datetime not null, inc smallmoney not null constraint PK_Income_o primary key clustered ( point, [date] ) ) go create table ComSchema.Outcome_o( point tinyint not null, [date] datetime not null, [out] smallmoney not null constraint PK_Outcome_o primary key clustered ( point, [date] ) ) go В результаті отримаємо наступний вигляд структури бази даних :  Заносимо дані в таблиці: use RCompany go insert into ComSchema.Income_o (point, [date], inc) Values (1, '2001-04-15', 2569), (2, '2001-04-15', 12457), (3, '2001-04-15', 5497), (4, '2001-04-15', 21446), (5, '2001-04-15', 2479), (1, '2001-04-16', 2569), (2, '2001-04-16', 21457), (3, '2001-04-16', 6354), (4, '2001-04-16', 9845), (5, '2001-04-16', 4215) go insert into ComSchema.Outcome_o (point, [date], out) Values (1, '2001-04-15', 569), (2, '2001-04-15', 2457), (3, '2001-04-15', 3000), (4, '2001-04-15', 10457), (5, '2001-04-15', 1475) go Виконання індивідуально завдання: Запит: use RCompany go SET STATISTICS IO ON; select i.point as point, i.inc - o.[out] as result from ComSchema.Income_o i join ComSchema.Outcome_o o on i.[date] = o.[date] and i.point = o.point and i.[date] = '2001-04-15'; SET STATISTICS IO OFF; План виконання запиту:  Повідомлення про ввід/вивід Table 'Outcome_o'. Scan count 0, logical reads 10, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0. Table 'Income_o'. 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. Для оптимізації запиту використаємо підказку FAST n. Оптимізований запит: select i.point as point, i.inc - o.[out] as result from ComSchema.Income_o i join ComSchema.Outcome_o o on i.[date] = o.[date] and i.point = o.point and i.[date] = '2001-04-15' option (fast 5); Повідомлення про ввід/вивід Table 'Income_o'. Scan count 1, logical reads 11, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0. Table 'Outcome_o'. 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.  Висновок На даній лабораторній роботі я навчився використовувати оптимізацію запитів, користуватися засобами SQL Query Аnalyzer і SQL Profiler, навчився переглядати плани виконання запитів та впливати на їх зміну.
Допоможи студентському архіву

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

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

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

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

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

Admin

26.02.2023 12:38

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