Что такое Seq Scan vs Index Scan?

Junior
579 просмотров
AFK Offer AI

Seq Scan — последовательное чтение всей таблицы, строка за строкой. Медленно для больших таблиц, но оптимально если нужно прочитать значительную часть данных (>10-20%). Index Scan — сначала ищет в индексе нужные строки, потом идёт в таблицу за данными. Быстро для выборочных запросов (WHERE id = 42). PostgreSQL сам выбирает: если запрос вернёт 1% таблицы — Index Scan, если 80% — Seq Scan дешевле (последовательное чтение быстрее случайного). ANALYZE обновляет статистику для правильного выбора.

Следующий вопрос

Что такое usecase layer?