3 Задание
CREATE INDEX
idx_students_group_number ON students (students_group_number);
EXPLAIN ANALYZE
SELECT * FROM students WHERE students_group_number = 'ИВТ-43';
Мы
выбрали поле students_group_number для индексации
по следующим причинам:
Частота
использования: Это поле используется
в запросах для поиска студентов по
группе, что делает его важным для
индексации.
Улучшение
производительности: Индекс на этом поле
значительно ускорит выполнение запросов
с фильтрацией по номеру группы. Без
индекса база данных будет вынуждена
делать полное сканирование таблицы для
поиска всех студентов с данным номером
группы. С индексом поиск будет происходить
гораздо быстрее.
Тип
данных: Поле students_group_number имеет ограниченное
количество уникальных значений (например,
это может быть небольшое количество
групп), что делает индексацию эффективной.
В ходе
лабораторной работы по курсу "Базы
данных" мы рассмотрели ключевые
концепции и технологии, такие как
индексы, транзакции и анализ выполнения
запросов. Эти инструменты являются
важной частью для оптимизации работы
с базами данных и обеспечения их
надежности.