从SQL视图中执行数据检索过程

时间:2016-12-22 06:07:44

标签: sql sql-view

SQL 文档说明了

  

数据库引擎使用视图的SQL重新创建数据   声明,每次用户查询视图

与执行select查询以从表中检索数据相比, SQL视图的数据检索过程如何提供更好的性能。

2 个答案:

答案 0 :(得分:0)

基本上视图用于安全目的而不是用于提高性能,而使用视图则可以限制用户访问特定表。

唯一的区别是视图可以在需要时保存和重用,而不是再次重写整个查询。

答案 1 :(得分:0)

视图只是带有名字的查询 这就像保存代码片段(在数据库级别),因此您不必一次又一次地编写相同的代码。
视图与性能无关。

那样说 -
有一种名为“物化视图”的机制,在这种情况下,查询结果实际存储在一个表中,因此可以在不反复执行查询的情况下使用它。 物化视图结果可能会以多种方式刷新 -
按需,按时,每次更新基表等。