Я не залишатиму вас у напрузі між приєднаннями та підзапитами, об'єднання, як правило, виконуються швидше. Насправді час отримання запиту з використанням об’єднань майже завжди перевершить той, який використовує підзапит. Причина в тому, що об’єднання зменшують навантаження на обробку бази даних, замінюючи кілька запитів одним запитом на об’єднання. 18 лютого 2021 р.
JOIN зазвичай швидше, ніж підзапити, особливо для великих наборів даних. Підзапити можуть бути складнішими та важчими для читання, особливо коли є кілька рівнів вкладеності. JOIN може бути легшим для читання та розуміння, особливо для простих запитів.
Приєднується: Якщо ваш запит об’єднує дві таблиці таким чином, що суттєво збільшує кількість рядків у наборі результатів, ваш запит, ймовірно, буде повільним.
Використання UNION замість OR у запитах SQL часто призводить до швидшої роботи завдяки тому, як механізм бази даних обробляє ці запити: Оптимізовані плани виконання: UNION розбиває складний запит на простіші менші підзапити.
Ви можете спостерігати недостатню продуктивність, оскільки внутрішнє з’єднання SQL працює повільніше. Зовнішні об’єднання, особливо ліві зовнішні об’єднання, у більшості випадків є швидшими та кращими. Виконання умови внутрішнього з’єднання є обов’язковим. У зовнішньому запиті на з’єднання немає умов, яких ми повинні обов’язково виконувати.
Насправді час пошуку запиту використовуючи об'єднання майже завжди перевершить те, що використовує підзапит. Причина полягає в тому, що об’єднання зменшують навантаження на обробку бази даних, замінюючи кілька запитів одним запитом на об’єднання.