Я много читал о реляционных базах данных, используя множество операторов JOIN для каждого SELECT. Тем не менее, я задавался вопросом, есть ли какая-либо проблема с производительностью в долгосрочной перспективе при злоупотреблении этим методом.MySQL ПРИСОЕДИНИТЬ ЗЛОУПОТРЕБИТЬ? Как это плохо получается?
Например, скажем, у нас есть таблица users
. Обычно я добавляю «самые используемые» данные, вместо того, чтобы делать какие-либо дополнительные JOIN. Когда я говорю, что «наиболее используемые» данные, например, будут именем пользователя, отображаемым изображением и местоположением.
Эти данные всегда понадобятся при отображении любого пользовательского взаимодействия на веб-сайте, например: на каждой таблице comments
JOIN для articles
. Вместо того, чтобы делать JOIN на таблицах users
& users_profiles
, чтобы получить «местоположение» и «отображение», просто используйте информацию на таблице users
.
Это мой подход, однако я знаю, что есть много отличных и опытных программистов, которые могут дать мне слово совета по этому вопросу.
Мои вопросы:
Если я пытаюсь быть консервативным с стыки? или я должен использовать их больше? Зачем?
Есть ли проблемы с производительностью в долгосрочной перспективе при многократном использовании JOIN?
Примечание: Я должен уточнить, что я вообще не пытаюсь избежать СОЕДИНЕНИЙ. Я использую их только тогда, когда это необходимо. В этом примере могут быть авторы комментариев/статей, дополнительная информация профиля, которая отображается только на страницах пользовательских профилей ... и т. Д.
Я бы просто хотел, чтобы Клетус ответил на этот вопрос. Его ответы просто превосходны и хорошо развиты. Надеюсь, кто-то сможет ответить более чем в 4 строках. – MarioRicalde