Обсуждается механизм трансляции SQL-запросов в императивный байт-код. Рассматривается создание индексов для ускорения выполнения запросов.
Презентация к лекции:
*
Примеры кода:
00:00 Начало
0:42 Как работают SQL-запросы
02:42 SQL как язык программирования
03:53 Интерпретация и компиляция программ. Байт-код
08:22 SQL - декларативный язык программирования. Компиляция SQL в байт-код
11:35 Архитектура SQLite. Компоненты СУБД в оперативной памяти и на внешнем носителе
12:57 Команда EXPLAIN для просмотра байт-кода, сгенерированного для SQL
18:15 Возможности для ускорения выполнения SQL-запросов: минимизация обращений к внешней памяти, снижение алгоритмической сложности алгоритмов
24:34 Принцип работы индексов
33:05 Сравнение работы одного запроса на данных без индекса и после создания индекса
37:30 Просмотр плана запроса с помощью EXPLAIN QUERY PLAN
43:05 Механизмы поиска в индексированной таблице
46:38 Составные индексы
48:55 Покрывающий индекс для запроса
51:30 Использование индексов при сортировке результатов запроса
01:01:30 Затраты на создание и поддержку индексов
01:09:35 Ответы на вопросы