Каждый раз, когда отображается диаграмма базы данных, люди, которые критикуют, являются внутренними соединениями. Они смотрят на них тяжело и имеют вопросы, чтобы увидеть, действительно ли должно быть внутреннее соединение.Что плохого в использовании SQL INNER JOIN
Простая библиотека Пример:
многие-ко-многим, как правило, определяется в SQL с тремя таблицами: книги, Категория, BookCategory.
В этой ситуации, категория представляет собой таблицу, которая содержит два столбца: ID, CategoryName.
В этой ситуации у меня возникли вопросы о таблице Категория, она нужна? Может ли он использоваться в качестве справочной таблицы, а в таблице BookCategory следует хранить таблицу CategoryName вместо CategoryID, чтобы прекратить выполнение дополнительной INNER JOIN. (По этому вопросу мы будем игнорировать изменение, удаление каких-либо категорий)
Вопрос в том, что так плохо о внутренних соединениях? В какой момент они делают это негативно (общие рекомендации, такие как # транзакций, количество записей, количество объединений в заявлении и т. Д.)?
ничего плохого о если вы используете их там, где они нужны .. на самом деле это очень позитивная вещь :) –
Я никогда не слышал никаких негативных высказываний о INNER JOIN. Можете ли вы опубликовать ссылку на нее? –
Я бы очень серьезно посмотрел на ** внешнее соединение ** заявление! Это потенциально убийцы производительности - конечно, не внутренние соединения ..... –