Условие:
Сделай ОГРОМНЫЙ КОНСПЕКТ и ПОДРОБНЫЙ, чтобы я мог подготовиться для сдачи лабы (+примеры + отвтеь на вопросы). Вот моя лабораторная:
Составить запросы на языке SQL (пункты 1-2).
Для каждого запроса предложить индексы, добавление которых уменьшит время выполнения запроса (указать таблицы/атрибуты, для которых нужно добавить индексы, написать тип индекса; объяснить, почему добавление индекса будет полезным для данного запроса).
Для запросов 1-2 необходимо составить возможные планы выполнения запросов. Планы составляются на основании предположения, что в таблицах отсутствуют индексы. Из составленных планов необходимо выбрать оптимальный и объяснить свой выбор.
Изменятся ли планы при добавлении индекса и как?
Для запросов 1-2 необходимо добавить в отчет вывод команды EXPLAIN ANALYZE [запрос]
Подробные ответы на все вышеперечисленные вопросы должны присутствовать в отчете (планы выполнения запросов должны быть нарисованы, ответы на вопросы - представлены в текстовом виде).
Сделать запрос для получения атрибутов из указанных таблиц, применив фильтры по указанным условиям:
1. Таблицы: НЛЮДИ, НСЕССИЯ
2. Вывести атрибуты: НЛЮДИ.ФАМИЛИЯ, НСЕССИЯ.ЧЛВК_ИД.
3. Фильтры (AND):
a) Н_ЛЮДИ.ИМЯ < Роман.
b) Н_СЕССИЯ.ИД = 32199.
c) Н_СЕССИЯ.ИД = 32199.
4. Вид соединения: RIGHT JOIN.
Сделать запрос для получения атрибутов из указанных таблиц, применив фильтры по указанным условиям:
1. Таблицы: НЛЮДИ, НВЕДОМОСТИ, Н_СЕССИЯ.
2. Вывести атрибуты: НЛЮДИ.ИД, НВЕДОМОСТИ.ИД, Н_СЕССИЯ.ИД.
3. Фильтры (AND):
a) Н_ЛЮДИ.ОТЧЕСТВО > Владимирович.
b) Н_ВЕДОМОСТИ.ИД < 1490007.
Вид соединения: INNER JOIN.
