T-SQL查询进阶:视图详解
2.前面说过,普通视图仅仅存储的是select语句和所引用表的metadata,当底层表数据改变时,有时候视图中表的metadata并没有及时同步,可以通过如下代码进行手动同步 EXECsp_refreshview视图名称 视图(View)的最佳实践这是我个人一些经验,欢迎补充 一定要将View中的Select语句性能调到最优(貌似是废话,不过真理都是废话…) View最好不要嵌套,如果非要嵌套,最多只嵌套一层 能用存储过程和自定义函数替代View的,尽量不要使用View,存储过程会缓存执行计划,性能更优,限制更少 在分割视图上,不要使用聚合函数,尤其是聚合函数还包含了Distinct 在视图内,如果Where子句能加在视图内,不要加在视图外(因为调用视图会返回所有行,然后再筛选,性能杀手,如果你还加上了order by…..) 总结文中对视图的三种类型进行了详解.每种视图都有各自的使用范围,使用得当会将性能提升一个档次,而使用不当反而会拖累性能. 我想起一句名言:“everything has price,always trade-off”….. From:cnblogs 宋沄剑 (编辑:开发网_新乡站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 三大死穴导致 AI 创业大门正在关闭
- 圣诞节将至 计算机用户近期要谨防“祝福”病毒
- SQL Server调用存储过程的方式有什么?怎样实现?
- HTML input file控件限制上传文件类型_动力节点Java学院整理
- sql-server – 何时在重建索引时使用sort_in_tempdb?
- sql – 在视图中转换科学记数法(来自varchar – gt;数字)
- WebExam3成功搭建TCSx认证在线考试系统
- @OrderBy导致java.lang.ClassCastException:antlr.CommonT
- 美研究者在软件中嵌入debug 缺陷将暴露无遗
- sql-server – 唯一索引,varchar列和(空格)空格的行为