SA Шпаргалка

Все ответы в 2 клика

Базовый

Что такое CROSS JOIN и в чем его опасность?

CROSS JOIN (Декартово произведение) соединяет каждую строку первой таблицы с каждой строкой второй таблицы.

Если в первой таблице 100 строк, а во второй 1000, результат будет содержать 100 000 строк.

✅ Когда полезен: Для генерации тестовых данных или создания сетки (например, соединить таблицу Размеры с таблицей Цвета, чтобы получить все возможные комбинации товаров).

❌ Опасность: Если случайно забыть условие ON в обычном JOIN, СУБД выполнит CROSS JOIN. На больших таблицах (миллионы строк) это мгновенно исчерпает всю оперативную память и "положит" базу данных.

Другие вопросы темы «Операции над множествами»

Ещё вопросы раздела «SQL и БД»

Все вопросы раздела «SQL и БД»