Я использую MySQL, и у меня сложное представление, которое вызывает проблемы с производительностью.
Определение view_3
select * from view_1 union select * from view_2
Теперь, когда я запускаю запрос к view_3, как показано ниже
select * from view_3 where clolumn_a=value;
При обработке большого набора строк может выполняться полное сканирование таблицы, а затем возвращаться результат.
Так что было бы лучше сделать запрос, как показано ниже
select * from view_1 where column_a=value union select * from view_2 where column_a=value;
Будет ли такое поведение обработки представления оставаться таким же на других серверах SQL, таких как Oracle, MSSQL
Будут ли предикаты выдвинуты для подчеркивания запроса представления?