Индексы
Лучшее, что можно сделать после того, как вы освоили основы SQL (select, where, join, group by итп) — разобраться, как работают индексы.
Именно это позволит вам писать эффективные запросы.
Люди часто думают, что индексы — это какая-то ускорительная магия. На самом деле, нет.
Индекс — это отсортированный набор значений, каждое из которых указывает обратно на запись таблицы, из которой его взяли.
Индекс организован в виде дерева. Это позволяет движку БД моментально находить нужное значение и вытаскивать связанную запись из таблицы (см. упрощенную картинку).
Лучший материал, чтобы освоить индексы и быстродействие SQL в целом — Use The Index, Luke Маркуса Винанда. Его книга выводит понимание баз данных на новый уровень.
Доступна бесплатно на сайте: https://use-the-index-luke.com/
Post #85
3.66K
- 👍 30