Ви можете помітити недостатню продуктивність, оскільки внутрішнє з’єднання SQL працює повільніше. Зовнішні об’єднання, особливо ліві зовнішні об’єднання, у більшості випадків є швидшими та кращими. Виконання умови внутрішнього з'єднання є обов'язковим. У зовнішньому запиті на з’єднання немає умов, яких ми повинні обов’язково виконувати.3 березня 2021 р.
Кращі практики
- Нехай великий стіл приєднується до маленького, а не великий стіл до великого.
- Використовуйте умову рівності та умову and в умовах об’єднання, але не використовуйте умову або.
- Використовуйте внутрішнє або зовнішнє з’єднання замість перехресного з’єднання.
JOIN зазвичай швидше, ніж підзапити, особливо для великих наборів даних. Підзапити можуть бути складнішими та важчими для читання, особливо коли є кілька рівнів вкладеності. JOIN може бути легшим для читання та розуміння, особливо для простих запитів.
Використовуйте індекси: Індекси можуть пришвидшити пошук таблиць і операції з’єднання. Ви повинні створити індекси для стовпців, які використовуються в умовах з’єднання, реченнях WHERE та реченнях ORDER BY. Спочатку використовуйте менші таблиці: об’єднуючи кілька таблиць, ви повинні впорядкувати їх у запиті так, щоб менші таблиці були першими.
використання внутрішнє з’єднання замість зовнішнього, якщо можливо. Зовнішнє з'єднання слід використовувати лише за необхідності. Використання зовнішнього об’єднання обмежує параметри оптимізації бази даних, що зазвичай призводить до повільнішого виконання SQL. DISTINCT і UNION слід використовувати, лише якщо це необхідно.
Ви можете помітити недостатню продуктивність, оскільки внутрішнє з’єднання SQL працює повільніше. Зовнішні об’єднання, особливо ліві зовнішні об’єднання, у більшості випадків є швидшими та кращими. Виконання умови внутрішнього з'єднання є обов'язковим. Немає жодних умов, яких ми обов’язково маємо виконати в зовнішньому запиті на з’єднання.