大家sqlserver里的视图用的多不多?

xingshungames 2010-02-22 04:24:45
我们在查询数据的时候,经常要用的内连接,外连接等。

如果我在sqlserver中创建视图,视图就是完成内连接和外连接。

这样我在做asp.net开发的时候。就直接查询完成连接功能的视图就可以了。这样可以少打很多sql语句,提高开发效率。

但是看了一些别人开发的代码,都是直接在sql语句里面进行连接。很少用到视图。

请问哪一种方法更科学一些呢?

使用视图,是不是性能会下降?
...全文
308 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
缪军 2010-02-22
  • 打赏
  • 举报
回复
视图本身就是代码,不存在性能问题,问题在于输出时的情况,
比如源表100万条数据,视图是一条简单select,sp里where子句是主键判断,那么没有任何问题,
但是sp当中,先全部select到临时表,然后在where,那就恐怖了。

当然,如果视图的代码写得不好,放在那里,那段代码也不会效率高的,这和用不用视图没关系

鉴于视图隔离一次确实能大大降低sp的开发难度和有利于标准化,我们也是跟楼主相同的做法,
性能方面我们一般只对统计分析类的sp进行测试,
itliyi 2010-02-22
  • 打赏
  • 举报
回复
没用过的路过
bwangel 2010-02-22
  • 打赏
  • 举报
回复
引用 9 楼 wuyq11 的回复:
几年前使用很多
现在就使用很好了,使用实体类,通过外键实体类实现关联


能和钻石有相同的经验, 感觉相当好.
polarissky 2010-02-22
  • 打赏
  • 举报
回复
汗颜,开发时候很少用
whb147 2010-02-22
  • 打赏
  • 举报
回复
有不可见的字符在里面

引用 11 楼 dream_hunter_ 的回复:
引用 4 楼 winner2050 的回复:超多。
难道csdn有等级歧视?
为什么您说超多就不提示:回复内容太短了?
Dream_Hunter_ 2010-02-22
  • 打赏
  • 举报
回复
引用 4 楼 winner2050 的回复:
超多。

难道csdn有等级歧视?
为什么您说超多就不提示:回复内容太短了?
kofkyo 2010-02-22
  • 打赏
  • 举报
回复
很少,差点都要忘了这个东西了
wuyq11 2010-02-22
  • 打赏
  • 举报
回复
几年前使用很多
现在就使用很好了,使用实体类,通过外键实体类实现关联
comsense3 2010-02-22
  • 打赏
  • 举报
回复
用的很少啊。。都是写语句
鸭梨山大帝 2010-02-22
  • 打赏
  • 举报
回复
很多,主要看需求.

视图是可以用到索引的(除非你写法不正确或者特殊需求),性能跟直接拼串语句(使用到索引) 差别不大.
stning 2010-02-22
  • 打赏
  • 举报
回复
视图是为了提高sql性能。例如一些连接查询。如果需要多次执行的话。那你使用视图,在效率上会提高很多。另外。可以建一些索引。也很大大提高你的查询速度
xingshungames 2010-02-22
  • 打赏
  • 举报
回复
引用 4 楼 winner2050 的回复:
超多。


什么超多?
winner2050 2010-02-22
  • 打赏
  • 举报
回复
超多。
  • 打赏
  • 举报
回复
具体情况具体分析
本着尽量少用的原则,该用就用。
flamelp 2010-02-22
  • 打赏
  • 举报
回复
视图实际上也就是一个SQL语句,对性能的影响不大.
但是你对视图进行查询时如果只用到了视图中的少数几个列可能就不如直接用SQL语句了.

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧