Где существует vs производительность соединения?
Где существует vs производительность соединения?

Видео: Где существует vs производительность соединения?

Видео: Где существует vs производительность соединения?
Видео: 10гбит/с скорость интернета. Скачивание GTA V за минуты 2024, Марш
Anonim

В большинстве случаев, СУЩЕСТВУЮТ или ПРИСОЕДИНИТЬСЯ будет намного эффективнее (и быстрее), чем оператор IN. С СУЩЕСТВУЮТ или ПРИСОЕДИНИТЬСЯ , база данных вернет истину / ложь при проверке указанной связи. Если таблица в подзапросе очень маленькая, СУЩЕСТВУЮТ или ПРИСОЕДИНИТЬСЯ будет работать намного лучше, чем IN.

Кроме того, где существует производительность по сравнению с внутренним соединением?

2 ответа. Вообще говоря, ВНУТРЕННЕЕ СОЕДИНЕНИЕ а также СУЩЕСТВУЮТ это разные вещи. Если вы сделаете внутреннее соединение в УНИКАЛЬНОМ столбце они показывают одинаковые представление . Если вы сделаете внутреннее соединение на наборе записей с примененным DISTINCT (чтобы избавиться от дубликатов), СУЩЕСТВУЮТ обычно быстрее.

Во-вторых, Я ЛЕВАЯ СОЕДИНЯТЬСЯ быстрее, чем присоединиться? А ВЛЕВО ПРИСОЕДИНИТЬСЯ абсолютно не быстрее, чем ВНУТРЕННИЙ ПРИСОЕДИНИТЬСЯ . На самом деле это медленнее; по определению внешний присоединиться ( ВЛЕВО ПРИСОЕДИНИТЬСЯ или право ПРИСОЕДИНИТЬСЯ ) должен делать всю работу ВНУТРЕННЕЙ ПРИСОЕДИНИТЬСЯ плюс дополнительная работа по обнулению результатов.

Таким образом, что быстрее существует или в?

В СУЩЕСТВУЮТ пункт много Быстрее чем IN, когда результаты подзапроса очень большие. И наоборот, предложение IN Быстрее чем СУЩЕСТВУЮТ когда результаты подзапроса очень малы. Кроме того, предложение IN не может ничего сравнивать со значениями NULL, но СУЩЕСТВУЮТ предложение может сравнивать все с NULL.

Какой SQL JOIN быстрее?

Ну в общем ВНУТРЕННЕЕ СОЕДИНЕНИЕ будет Быстрее потому что он возвращает только строки, сопоставленные во всех соединенных таблицах на основе объединенного столбца. Но СЛЕВА ПРИСОЕДИНИТЬСЯ вернет все строки из таблицы, указанной LEFT, и все совпадающие строки из таблицы, указанной RIGHT.

Рекомендуемые: