`
中华好儿孙
  • 浏览: 68686 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

SqlServer里创建物化视图

    博客分类:
  • sql
阅读更多
create view v_familyInsurancesLookup WITH SCHEMABINDING as (
select company,
			 policyHolderName,
			 policyHolderId,
       insuredName,
       insuredCusId,
       age,
       validateDate,
       productName,
       maxpay,
       productCurrency,
       amount,
       modePremium,
       policyStatus,
       tid,
       agentNumber
 from (
					select 
                 t1.company as company,
					       t1.POLICY_HOLDER as policyHolderName,
					       t1.POLICY_HOLDER_id as policyHolderId,
       					   t1.recognizee as insuredName,
		   				   t1.recognizee_id as insuredCusId,
                   t1.age as age,
								t1.effective_date as validateDate,
								t2.name as productName,	
									t1.maxpay as maxpay,
       					   t1.currency as productCurrency,
       					   t2.amount as amount,
       					   t1.totalpay as modePremium,
       					   t1.insure_status as policyStatus,
                   t1.tid as tid,
                   t1.create_id as agentNumber,
			 		       row_number() over(partition by t1.tid order by t2.name) rname1 
					from dbo.gl_trade_policy t1
					     inner join 
					     dbo.gl_tradel_product t2
					     on 
					     t1.tid = t2.tradep_id and t1.status = '1' and t2.status = '1'
					     inner join
					     dbo.gl_cus_customer t3
					     on
					     t3.tid = t1.recognizee_id
					     inner join
					     dbo.gl_cus_customer t4
					     on
					     t4.tid = t1.POLICY_HOLDER_id) tt
	where tt.rname1 = 1
union
select null,
       policyHolderName,
       policyHolderId,
       insuredName,
       insuredCusId,
       age,
       validateDate,
       productName,
       maxpay,
			 productCurrency,
       amount,
       modePremium,
       policyStatus,
       tid,
       agentNumber
		from (select
    t2.policy_holder_name as policyHolderName,
		t2.customer_id as policyHolderId,
		t2.insured_name as insuredName,
		t3.customer_id as insuredCusId,
    t3.insured_age as age,
    t2.validate_date as validateDate,
    t4.product_name as productName,
		t3.payment_period as maxpay,
		t4.product_currency as productCurrency,
    t3.amount as amount,
    t2.MODE_PREMIUM as modePremium,
    t2.policy_status as policyStatus,
    t2.tid as tid,
    t5.agent_number as agentNumber,
		row_number() over(partition by t2.policy_code order by t3.coverage_sql asc) as rname1
		from dbo.gl_cus_accpect_manager t5
		inner join
		dbo.gl_cus_accept_insurance t2
		on t5.policy_code = t2.policy_code
		inner join
		dbo.gl_cus_polagent t3
		on
		t2.policy_code = t3.policy_code
		inner join
		dbo.gl_cus_accpect_product t4
		on
		t3.product_code = t4.product_code ) tt
		where tt.rname1 = 1)

怎样证明所创建的视图是物化视图而不是普通视图? -- 能在上面创建索引的视图就是物化视图
参考:http://www.cnblogs.com/liuzhendong/archive/2011/10/10/2205744.html
分享到:
评论

相关推荐

    SQL Server中用索引视图查看性能状况

    在SQL Server中,索引视图是一种特殊类型的视图,它的数据被物理地存储并维护着,这使得它们能够提供类似表的性能,特别是在处理大量数据和需要快速聚合操作时。这种视图的设计目的是为了提高查询性能,尤其是当查询...

    利用SQL Server 2005索引视图提高数据库系统性能.pdf

    索引视图,或称物化视图,在SQL Server中是带有唯一聚集索引的视图。这篇文章是关于数据库性能优化的专业指导,提出了多种利用索引视图提升性能的方法,并讨论了与之相关的技术细节。 描述:“利用SQL Server 2005...

    sqlserver培训总汇,从入门到精通

    深入探讨SQL Server的高级特性,如分区表、物化视图、内存优化、XML支持、大数据与Hadoop集成、BI(商业智能)工具等。了解SQL Server与.NET、Java等应用程序的交互,以及如何使用SSIS(Integration Services)进行...

    SQLSERVER2000高级编程

    《SQLSERVER2000高级编程》是一本深入探讨Microsoft SQL Server 2000的专著,尤其关注其中的存储过程技术。SQL Server 2000是微软公司推出的一款关系型数据库管理系统,它在企业级数据管理、分析和应用开发中扮演着...

    SQL Server 2008高级程序设计 4/6

    SQL Server 2008高级程序设计 4/6 SQL Server 2008 2010 高级程序设计 作者:(美)维埃拉 著,杨华,腾灵灵 译 出版社:清华大学 出版日期:2010-4-1 ISBN:9787302222729 字数:1250000 页码:730 ----------------...

    sql server 2000数据仓库设计和使用指南

    - 视图:创建物化视图以提高复杂查询的响应速度。 - 分布式查询:利用分布式查询功能集成多个数据源,构建企业级数据仓库。 5. 数据仓库性能优化 - SQL查询优化:通过查询优化器分析执行计划,优化查询语句。 -...

    SQL Server 2008编程入门经典(第3版)

    第1章 RDBMS基础:SQLServer数据库的构成 1.1 数据库对象概述 1.1.1 数据库对象 1.1.2 事务日志 1.1.3 最基本的数据库对象:表 1.1.4 文件组 1.1.5 数据库关系图 1.1.6 视图 1.1.7 存储过程 1.1.8 用户自定义函数 ...

    Python库 | dbt_sqlserver-1.0.0rc1-py3-none-any.whl

    这些模型可以是视图、物化视图或存储过程,它们之间通过依赖关系链接。 2. **数据测试**:dbt支持在模型上定义数据质量测试,确保输出的数据符合预期标准。测试可以涵盖完整性、一致性、业务规则等多个方面。 3. *...

    SQL Server 2008高级程序设计 2/6

     8.9 索引(物化)视图  8.10 分区视图  8.11 小结 第9章 脚本和批处理  9.1 脚本的基本概念  9.2 批处理  9.3 SQLCMD  9.4 动态SQL:使用EXEC命令生成即时代码  9.5 流控制语句  9.6 小结 第10章 ...

    关系查询处理及优化_sqlserver_

    此外,还有并行查询、分区、物化视图、存储过程、触发器等高级特性,它们在不同的场景下可以帮助优化查询性能。对于高级数据库管理员来说,理解这些概念并能熟练运用,是确保数据库高效运行的关键。 在"关系查询...

    使用SQL Server索引视图时变通解决问题

    在SQL Server中,索引视图是一种特殊类型的物化视图,它预先计算并存储了查询结果,以提高复杂查询的性能。然而,在实际应用中,可能会遇到各种问题,需要采取变通方法来解决。本篇文章将深入探讨如何在使用SQL ...

    《SQL语法范例大全SQLServer·Oracle通解》配套源码.rar

    而Oracle则是由甲骨文公司开发的企业级数据库系统,它支持更广泛的企业级特性,如分区、物化视图、并行查询等。 本书通过大量实例讲解了SQL的基础和高级用法,这些实例涵盖了以下核心概念: 1. 数据库创建与管理:...

    SQLServer Oracle题库大全

    - 性能优化:熟悉SQL优化器,学会使用EXPLAIN PLAN,理解CBO和RBO,以及如何通过索引、物化视图等方式优化查询性能。 以上知识点在压缩包中的各个文档中都有所体现,通过解答这些题目,用户可以系统地复习并提升...

    Microsoft SQL Server中的星形连接查询优化

    3. 使用聚合和物化视图:在数据仓库场景中,可以预先计算并存储聚合结果,或者使用物化视图来减少查询时的计算量,提高查询效率。 4. 利用查询缓存:SQL Server提供了查询缓存功能,可以缓存查询结果。对于经常执行...

    深度对比Oracle与SQL Server

    4. 数据仓库优化:Oracle提供了专门的数据仓库优化工具,如星型模式优化、物化视图和自动统计信息收集等。 二、SQL Server SQL Server是由微软公司开发的,它在Windows环境中表现优秀,并且与微软的其他产品有良好...

    Oracle与MS SQL Server 之比较

    - SQL Server 的性能监视和调优工具如 DMVs(动态管理视图)和 Profiler 提供了深入的分析能力。 9. **安全性和权限管理**: - Oracle 使用角色和权限来控制访问,SQL Server 则有用户、登录和角色的概念。 - ...

    提高SQL Server查询速度的方法.pdf

    特别是对于那些频繁使用的固定查询,创建物化视图可以显著提高响应时间。 - **索引视图**:将视图的定义与索引结合,使得查询视图时如同查询索引,提升了查询效率。但需要注意的是,索引视图的维护会增加写操作的...

    Oracle 9i与MS SQL Server 2000之比较

    Oracle在高级特性如分区、物化视图以及PL/SQL方面更强大,而SQL Server在易用性、与.NET框架的集成以及与Windows环境的紧密配合上表现出色。理解这些差异有助于我们更好地利用这两种数据库系统的优势。

    SQL.Server.2008编程入门经典(第3版).part2.rar

    第1章 RDBMS基础:SQLServer数据库的构成 1.1 数据库对象概述 1.1.1 数据库对象 1.1.2 事务日志 1.1.3 最基本的数据库对象:表 1.1.4 文件组 1.1.5 数据库关系图 1.1.6 视图 1.1.7 存储过程 1.1.8 用户自定义函数 ...

    SQL Server多表查询优化方案集锦

    6. **使用覆盖索引和物化视图**:覆盖索引包含查询所需的所有列,避免了回表操作,从而提高查询速度。物化视图预先计算并存储查询结果,对于重复的复杂查询特别有用。 7. **适当的索引策略**:创建合适的索引可以...

Global site tag (gtag.js) - Google Analytics