Я пытаюсь понять лучший образец или методы для написания SQL-запросов, которые включают в себя несколько таблиц, таких как разрешения на объекты. Я могу получить результат, который я ищу, но хочу знать, является ли это лучшей практикой.Является ли пирамида «SELECT IN» хорошей практикой?
Пример:
SELECT * FROM windows WHERE id IN(
SELECT `window` FROM window_groups WHERE `group` IN(
SELECT DISTINCT `group` FROM user_groups WHERE `user` = 1
)
)
Вопрос: Является ли этоSELECT IN()
"Пирамида" хорошая практика?
В принципе ничего плохого. Но «это хорошая практика» тесно зависит от того, насколько огромны данные для работы. – cFreed
@cFreed ok cool, следует ли использовать 'view', если бы это был большой набор данных? –
@ JordanDavis, представление не даст вам улучшения производительности. Возможно материализованное представление. – GuiSim