`
dligoo
  • 浏览: 3257 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

数据库总结八分区表、索引和视图

阅读更多

数据库总结八分区表、索引和视图

 

分区表:

分区表的目的是将同一张表中的数据分布在多个物理位置,提高访问的性能。分区的物理位置为多个文件组。

可使用分区表来存储销售订单,然后根据订单日期将订单记录分布到不同文件组中。

        此技术使用户可以控制不同种类订单的物理存储,同时仍在一个表中对这些订单进行维护。

利用分区表改善可管理性的好处:

            能够实现单独的备份策略。不同的数据集可能有不同的备份要求;

            可控制存储介质。对表进行分区可使你根据数据的存取要求为数据选择相应的存储;

            实现索引管理。除了分区表外,还可分区索引。

分区索引:

             与分区表类似,根据值范围将索引进行水平分区。

               对索引进行分区与表进行分区,都是为了提高性能。

 

分区视图:

  横向联接跨一个或多个服务器的一组成员表中的已分区数据, 使这些数据表好像来自一个表。

  如果分区视图不可更新,则它只能作为原始表的只读副本。可更新的分区视图可提供原始表的所有功能。当视图是一组 SELECT 语句,这些语句各自的结果集使用 UNION ALL 语句合并在一起时,该视图被视为可更新的分区视图。

分区视图的类型:

        SQL SERVER 2005区分本地分区视图和分布式分区视图。在本地分区视图中,所有参与表和该视图都位于同一个SQL SERVER 实例中。对数据进行本地分区的首选方法是使用分区表。

        在分布式分区视图中,至少有一个参与表位于其他区(远程)服务器上。

  使用分区视图提升性能:

        如果分区视图中的表位于不同的服务器上,或者位于一台多处理器的计算机上,则可对查询中所涉及的每个表进行并行扫描,从而提高查询性能。

  注意:

        不能对分区视图创建索引。

       哪三种操作可以用来管理分区?每个操作的目的是什么?

答案:

        SPLIT为一个分区函数引入一个新的边界点;

        MERGE从一个分区函数中删除一个边界点;

        SWITCH在两个表之间交换分区。

操作步骤:

    (1) 分区函数是数据库中的一个独立对象。定义数据分区的边界点。创建分区函数是对一个表、索引或索引视图进行分区的第一步。

分区函数指定用于分区数据的键的数据类型以及每个分区的边界值。分区函数定义的分区数总比该函数定义的边界值大1

举例:定义datatime分区键以及边界值“01/01/2005”、“01/01/2006”和“01/01/2007”的分区函数4个分区:

创建分区函数:

   CREATE PARTITION FUNCTION pf_OrderDate (datetime)

AS RANGE RIGHT

FOR VALUES ('01/01/2005', '01/01/2006', 01/01/2007')

 

 (2) 对一个表、索引或索引视图进行分区的第二步是创建一个分区方案。

分区方案将在分区函数中定义的分区映射到将物理存储这些分区的文件组。

       可将所有的分区映射到同一个文件组,也可将部分或全部分区映射到不同的文件组,根据具体需要定。

       创建分区方案时,可以设置一个可选项,用于指定当分区函数中添加了一个分区时可使用的文件组,称为下一个文件组。

CREATE PARTITION SCHEME ps_OrderDate

AS PARTITION pf_OrderDate

TO (fg1, fg2, fg3, fg4, fg5)

 

CREATE PARTITION SCHEME ps_OrderDate

AS PARTITION pf_OrderDate

ALL TO ([PRIMARY])

分享到:
评论

相关推荐

    分布式数据库设计方案.doc

    当数据量很大的时候,对数据库的装载与导 出,备份与恢复,结构的调整,索引的调整等都会让数据库停止服务或者高负荷运转很 长时间,影响数据库的可用性和易管理性。 分区表技术 让用户能够把数据分散存放到不同的...

    Oracle10g DBA经常使用的动态性能视图和数据字典

    dba_extents:数据库中所有分区的信息 dba_free_space:所有表空间中的自由分区 dba_indexs:关于数据库中所有索引的描述 dba_ind_columns:在所有表及聚集上压缩索引的列 dba_objects:数据库中所有的对象 dba_...

    oracle数据库学习宝典

    oracle数据库学习宝典里面包含了视图、存储过程、视图、表、索引、触发器、同义词、分区表等使用建立等等,包罗万象

    关系型数据库性能体系设计和效率提升.docx

    关系型数据库性能体系,设计和效率提升 1 1 前言 2 1.1目的 2 1.2预期的读者和阅读建议 2 2 数据库模型设计规范 2 2.1 数据库建模原则性规范 2 2.2 实体型之间关系认定规范 2 2.3 范式化1NF的规范 3 2.4 范式化2NF的...

    ORACLE教材

    第八章:管理索引、视图与序列使用约束 索引概述 B树索引(默认) 位图索引 函数索引 视图 序列 利用OEM操作 第九章:备份与恢复 脱机备份与恢复 联机备份与恢复 逻辑备份与恢复 第十章:sqlplus基础 ...

    Oracle 9i 数据库管理员指南(PDF)

    第3部分:模式对象,内容包括管理模式对象空间、管理表、管理索引、管理分区表和分区索引、管理簇、管理散列、管理视图、序列和同义词、模式对象的常规管理、检测和修复数据块损坏。第4部分:数据库的安全,介绍...

    数据库设计规范模板.pdf

    5.3 数据库分区设计原则 5.4 数据库对象命名要求 6 数据库实体设计要求 6.1 设计原则 6.2 设计方法 6.3 数据类型使用要求 6.4 数据库实体命名要求 7 数据库开发要求 7.1 数据库编程要求 7.2 索引使用要求 7.3 视图...

    非常好的数据库开发规范

    2.13 分区表命名规则 三、表字段命名规范 3.1 字段命名规范 3.2 字段类型选择规范 四、SQL开发的规则 4.1 SQL语句统一为大写字母 4.2 禁止使用 SELECT * 操作 4.3 禁止使用 SELECT COUNT(*) 操作 4.4 规范表的连接...

    Oracle从入门到精通指南

    本文档详细讲解ORACLE数据库的内部体系结构,包含数据库实例,物理存储结构,逻辑存储结构,配置与维护,非常详细地介绍了数据库模式对象的应用于管理,包括表,约束,索引,分区表,分区索引,视图,簇,外部表,...

    SQL Server数据库查询速度慢原因及优化方法

    a、在实现分区视图之前,必须先水平分区表 b、 在创建成员表后,在每个成员服务器上定义一个分布式分区视图,并且每个视图具有相同的名称。这样,引用分布式分区视图名的查询可以在任何一个成员服务器上 运行。...

    SQL Server 2008数据库设计与实现

     9.7.2 索引视图  9.8 最佳实践  9.9 总结 第10章 并发编程  10.1 什么是并发  10.2 查询优化的基础知识  10.3 操作系统与硬件因素  10.4 事务  10.4.1 事务语法  10.4.2 已编译的SQL Server代码...

    Oracle数据库设计策略及规范.docx

    索引对新增,删除,更新的性能影响比较大,对相关的表的索引使用要权衡 为表和索引建立不同的表空间,禁止在系统表空间中放入非核心oracle系统成分的对象, 确保数据表空间和索引表空间位于不同的磁盘磁盘驱动器上...

    Oracle数据库管理员技术指南

    第1章 建立和配置数据库 1.1 数据库创建规划 1.1.1 规划以及提出正确的问题 1.1.2 怎样确定恰当的数据块尺寸 1.2 组织文件系统 1.2.1 怎样命名数据库文件 1.2.2 使用最佳灵活结构 1.2.3 怎样配置符合 OFA 的 ...

    开源免费数据库管理工具 DBeaver Community Edition 21.0.5 中文.zip

    之后,位于应用程序左窗格中的“数据库导航器”面板将显示所有可用数据库以及它们的触发器,索引和表。 如果选择一个表,则可以查看有关该表的常规详细信息,例如列,外键,使用的触发器,分区甚至DDL语法(用于...

    Oracle.9i数据库管理员指南(PDF)

    17,管理分区表和分区索引 18,管理簇 19,管理散列簇 20,管理视图、序列和同义词 21,模式对象的常规管理 22,检测和修复数据块损坏 第4部分,数据库的安全 23,建立安全策略 24,管理用户和资源 25,管理用户的...

    SQL Server 2008管理员必备指南(超高清PDF)Part1

    10.9 创建已分区表和索引 10.9.1 创建分区函数 10.9.2 创建分区方案 10.9.3 创建分区 10.9.4 查看和管理分区 10.10 压缩表、索引和分区 10.10.1 使用行和页压缩 10.10.2 设置或改变压缩设置 第11章 数据的导入和...

    mysql面试题史上最强汇总:基础知识+性能优化+备份与恢复+ 数据库设计+数据库管理+高可用性与容灾+安全性+ 框架集成等

    2. 性能优化:包括 SQL 查询优化、索引优化、数据表分区、缓存机制等。 3. 备份与恢复:包括数据备份和恢复的方法、备份数据的类型、备份与恢复的策略、日志文件管理等。 4. 数据库设计:包括数据库设计范式、数据库...

Global site tag (gtag.js) - Google Analytics