>_ IzzyLab

Практическое задание

PostgreSQL: создай индекс

средне

В базе shop в таблице orders создай индекс с именем idx_orders_customer по колонке customer_id.

Что потренируешь:
  • индексы
  • create index
  • b-tree
  • postgresql
  • внешний ключ

Разбор темы

Индекс — отдельная структура данных (обычно B-tree), которая ускоряет поиск и соединение по столбцу: планировщик перестаёт читать таблицу целиком и переходит сразу к нужным строкам. Создаётся отдельной DDL-командой, при этом имя можно задать явно либо позволить Postgres сгенерировать своё. Чаще всего индексируют внешние ключи — по ним обычно идут соединения. Само наличие индекса не гарантирует, что планировщик им воспользуется: на маленьких таблицах полное сканирование иногда дешевле, но для задачи важен сам факт существования индекса с нужным именем.

Что проверяется

  1. индекс idx_orders_customer создан

Как это выглядит