从视图选择还是从表选择有区别吗?

时间:2018-11-02 15:47:06

标签: sql optimization view

我有一些C#代码正试图通过SQL查询获取1000多个不同的条目(想想,从id = x的table1中选择col1) 在循环的每次迭代中x都会更改以显示一个新条目。

在视图或表上运行此查询之间有区别吗?

还是还有其他方法可以优化此过程?

1 个答案:

答案 0 :(得分:0)

一个表包含数据,视图只是一个SELECT语句,它已保存在数据库中(或多或少,取决于您的数据库)。

视图的优点是它可以联接来自多个表的数据,从而创建一个新的视图。假设您有一个包含薪水的数据库,则需要对该数据库进行一些复杂的统计查询。

您可以将查询另存为视图,然后SELECT * FROM view

,而不是始终将复杂查询发送到数据库。