Есть ли разница между выбором из представления или из таблицы? - PullRequest
0 голосов
/ 02 ноября 2018

У меня есть некоторый C # -код, который пытается набрать 1000+ разных записей через SQL-запрос (подумайте, выберите col1 из table1, где id = x) на каждой итерации цикла x изменяется для представления новой записи.

Есть ли разница между выполнением этого запроса в представлении или в таблице?

или есть другой способ оптимизировать эту процедуру?

1 Ответ

0 голосов
/ 02 ноября 2018

Таблица содержит данные, представление - это просто оператор SELECT, который был сохранен в базе данных (более или менее, в зависимости от вашей базы данных).

Преимущество представления заключается в том, что оно может объединять данные из нескольких таблиц, создавая, таким образом, новое представление. Скажем, у вас есть база данных с зарплатами, и вам нужно выполнить несколько сложных статистических запросов к ней.

Вместо того, чтобы постоянно отправлять сложный запрос в базу данных, вы можете сохранить запрос как представление, а затем SELECT * FROM view

...