Санкт-Петербургский Государственный Университет Математико-механический факультет Кафедра системного программирования Научный руководитель: Б.А. Новиков.

Презентация:



Advertisements
Похожие презентации
Тамбовский государственный университет имени Г.Р. Державина Институт математики, физики и информатики Кафедра информатики и информационных технологий Иванова.
Advertisements

Сравнение различных методов хранения XML в реляционных базах данных и в разных системах. Нгуен Тхань Хуен- 545 группа Руководитель : Б.А. Новиков Рецензент:
САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ Математико-механический факультет Кафедра системного программирования Автоматизация выбора оптимальной.
Санкт-Петербургский Государственный Университет Математико-механический факультет Кафедра системного программирования Курсовая работа студентки 361 группы.
СУБД Access Запросы Автор: Тутыгин В.С.. Назначение запросов Запросы обеспечивают простой доступ к определенному подмножеству записей одной или нескольких.
CREATE TABLE Ident_table ( ID int IDENTITY(1, 1), some_values varchar(50)); IDENTITY [ ( seed, increment ) ]
Генерация хранимых процедур MySQL на основе BPEL Мерабишвили Георгий гр. 544 Научный руководитель: Терехов А.Н. Рецензент: Тимохин Д.В.
Генерация скрипта создания базы данных с учетом зависимостей Автор : Максим Масунов, 545 группа Санкт - Петербургский государственный университет Математико.
Примеры обработки информации (Алгоритмы) Примеры обработки информации (Алгоритмы)
Санкт - Петербургский Государственный Университет Математико - механический факультет Кафедра системного программирования Система проверки данных на полноту.
БАЗА ДАННЫХ «КАРТОТЕКА КАДРОВ ПЕДРАБОТНИКОВ» Выполнена учеником 10 «А» класса МОУ СОШ 25 Кондрашкиным Дмитрием Николаевичем.
Базы данных Язык запросов SQL. Команда SELECT. Команда SELECT – выборка данных Общий синтаксис: SELECT [{ ALL | DISTINCT }] { список_вывода | * } FROM.
Генерация средств импорта данных в рамках проектов ИС, реализованных в технологии REAL-IT Выполнил Комиссаров Антон Научный руководитель: Иванов А.Н. Рецензент:
Санкт-Петербургский Государственный Университет Математико-механический факультет Кафедра системного программирования Научный руководитель: Я.А. Кириленко.
ПОТОКО-ЧУВСТВИТЕЛЬНЫЙ АНАЛИЗ УКАЗАТЕЛЕЙ ЯЗЫКА С, ОСНОВАННЫЙ НА ДИАГРАММАХ ДВОИЧНЫХ РЕШЕНИЙ Санкт-Петербургский Государственный Университет Математико-Механический.
1 БАЗЫ ДАННЫХ Использование SQL для построения запросов. ЗАНЯТИЕ 6 ПУГАЧЁВ Ю.В. Учитель информатики Харьковская общеобразовательная школа І-ІІІ ступеней.
PL/SQL Курсоры в PL/SQL Неявные курсоры создаются PL/SQL неявно для всех команд DML и SELECT. Явные курсоры объявляются программистом, который присваивает.
Язык SQL Операторы манипулирования данными. Операции манипулирования данными DELETE операция удаления записей INSERT операция добавления или ввода новых.
Содержание: 1. Управление данными. а) Извлечение данных команда SELECT; б) Полный список разделов. 2. Раздел SELECT. а) Синтаксис раздела SELECT; б) Ключевые.
Сравнение различных технологий создания и использования web-сервисов Дипломная работа студентки 544 группы Григорьевой Елены Научный руководитель: Графеева.
Транксрипт:

Санкт-Петербургский Государственный Университет Математико-механический факультет Кафедра системного программирования Научный руководитель: Б.А. Новиков Выполнила: студентка гр.445 Нишневич Анастасия

СУБД - программный продукт, предназначенный для централизованного хранения данных. Сервер базы данных - совокупность компонент СУБД, находящихся в состоянии выполнения и способных обрабатывать данные. Запросы средства обработки данных.

Функция стоимости : неявная ( оптимизатор использует преобразования, заведомо приводящие к улучшению плана); явная ( вычисляется на основе сложности алгоритма и статистических характеристиках хранимых данных).

поиск случаев, в которых оптимизатор не способен выбрать оптимальный план исполнения воспроизведение этих случаев преобразование запросов для построения более удачных планов

Используемые СУБД: Ms SQl Server 2005 Oracle

SELECT num, fl FROM random where fl = 111 float = 111 SELECT num, fl FROM random where fl float = 111 SELECT num, fl FROM random where fl OPTION (OPTIMIZE FOR = 111))

Использование != SELECT * from FIRST where rand != 1 SELECT * from FIRST where rand in (110,111,112) Выборка с использованием NOT NULL select * from FIRST where rand is null select * from FIRST where rand = -1 select * from FIRST where rand = -1;

Пример с OR и Union SELECT * FROM FIRST F, SECOND S WHERE F.NUM= S.NUM AND S.RAND2 = 110 OR F.RAND = 11 Пример с Not IN(...) и MINUS select rand from FIRST where rand not in(select rand2 from second where rand2 = 110) select rand from FIRST minus (select rand2 from second where rand2 = 110)

найдены примеры не оптимального построения планов для Oracle и MS SQL; получено представление о работе оптимизаторов для Oracle и MS SQL; запросы из указанных выше примеров воспроизведены и преобразованы для ускорения работы.