Мастерство
SQL · Эксперт - архитектура, внутренности и крайние случаи
- EXPLAIN и планы запросов: смотри, что база данных делает на самом делеРазбирай с помощью EXPLAIN QUERY PLAN тот план, который планировщик SQLite действительно выбирает для твоих запросов.
- Продвинутые индексы: составной, покрывающий, проигнорированныйОсвой правило самого левого префикса, покрывающие индексы и ловушки, из-за которых индекс становится невидимым для планировщика.
- Рекурсивные запросы (WITH RECURSIVE): иерархии и графыОбходи деревья и графы с помощью WITH RECURSIVE, управляя глубиной и обнаружением циклов.
- Конкурентность: блокировки, уровни изоляции, фантомные чтенияРазберись в модели блокировок SQLite, в его транзакциях и в аномалиях изоляции, которые описывает стандарт SQL.
- Безопасность: SQL-инъекции, привилегии, подготовленные запросыВоспроизведи SQL-инъекцию, обезвредь её подготовленными запросами и примени принцип наименьших привилегий.