T-SQL查询进阶:视图详解
发布时间:2016-10-08 06:21:59 所属栏目:MsSql教程 来源:站长网
导读:副标题#e# 简介 视图可以看作定义在SQL Server上的虚拟表.视图正如其名字的含义一样,是另一种查看数据的入口.常规视图本身并不存储实际的数据,而仅仅存储一个Select语句和所涉及表的metadata. 视图简单的理解如下: 通过视图,客户端不再需要知道底层table
|
2.前面说过,普通视图仅仅存储的是select语句和所引用表的metadata,当底层表数据改变时,有时候视图中表的metadata并没有及时同步,可以通过如下代码进行手动同步 EXECsp_refreshview视图名称 视图(View)的最佳实践这是我个人一些经验,欢迎补充 一定要将View中的Select语句性能调到最优(貌似是废话,不过真理都是废话…) View最好不要嵌套,如果非要嵌套,最多只嵌套一层 能用存储过程和自定义函数替代View的,尽量不要使用View,存储过程会缓存执行计划,性能更优,限制更少 在分割视图上,不要使用聚合函数,尤其是聚合函数还包含了Distinct 在视图内,如果Where子句能加在视图内,不要加在视图外(因为调用视图会返回所有行,然后再筛选,性能杀手,如果你还加上了order by…..) 总结文中对视图的三种类型进行了详解.每种视图都有各自的使用范围,使用得当会将性能提升一个档次,而使用不当反而会拖累性能. 我想起一句名言:“everything has price,always trade-off”….. From:cnblogs 宋沄剑 (编辑:三明站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 微软称网络搜索技术仍很不成熟 誓要打败Google
- 开源公司近日发布补丁 修复IE"URL欺骗"漏洞
- sql-server-2008 – 如何使用损坏的模型db启动MSSQL Server
- sql – 如何查询存储在数组中的Rails ActiveRecord数据
- SQL Server 2008的策略管理新特性
- 炒股秘籍之正确运用二十大技法
- sql-server-2008 – SQL Server Express的任务调度程序
- 2.6版本内核Linux于下月发布 支持更多处理器
- sql – 当结果集很大时,RODBC会丢失datetime的时间值
- sql – 从工资中选择rownum,其中rownum = 3;
推荐文章
站长推荐
热点阅读

