`

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

阅读更多

*       分区表:

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

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

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

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

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

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

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

*       分区索引:

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

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

*       分区视图:

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

  如果分区视图不可更新,则它只能作为原始表的只读副本。可更新的分区视图可提供原始表的所有功能。当视图是一组 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])

分享到:
评论

相关推荐

    数据库的索引分区

    根据提供的文件信息,我们可以深入探讨...总之,索引和分区是提高数据库性能的关键技术。正确地使用这些工具可以极大地改善系统的响应时间和可扩展性。在设计数据库架构时,合理选择并配置索引和分区方案是非常重要的。

    学习分区表,索引,物化视图的使用

    ### 学习分区表、索引、物化视图的使用 #### ORACLE分区表分类及应用场景 在Oracle数据库中,分区技术是一项重要的优化手段,主要用于处理大型表以提高查询性能和管理效率。分区表根据数据分布的不同特性分为几种...

    (c)模式存储数据库中数据字典的表和视图

    "模式存储数据库中数据字典的表和视图"指的是数据库管理系统(如Oracle)内部维护的一系列系统表和视图,用于提供对数据库结构和管理信息的访问。这些表和视图通常由特定的系统用户拥有,例如在Oracle中,"SYS"用户...

    深入学习分区表及分区索引(详解oracle分区).docx

    以下是对Oracle分区表和分区索引的深入解析: 1. **何时使用分区**: - 当表的数据量超过2GB时,分区有助于避免32位操作系统下的文件大小限制,同时减少大规模数据的备份时间。 - 对于包含历史数据的表,如按月份...

    表视图的分组分区和索引分区

    在数据库管理领域,表视图的分组分区和索引分区是提高数据处理效率和查询性能的重要技术。这里我们将深入探讨这两个概念,并结合实例进行解释。 首先,让我们了解什么是分区。分区是将一个大型表或索引分成较小、更...

    Oracle数据库表与视图

    在Oracle8i版本中,引入了分区表和对象表,增强了数据处理的能力。分区表允许大型表被分割成较小的部分,便于管理和提高查询性能;对象表则允许将复杂的数据结构如对象存储在表中。此外,Oracle8i还引入了临时表,...

    SQL Server 2005 中的分区表和索引.doc

    SQL Server 2005 中的分区表和索引 SQL Server 2005 中的分区表和索引是改善大型表和具有各种访问模式的表的可伸缩性和可管理性的重要工具。分区可以将大型表分为更小、更容易管理的部分,提供一定的帮助。创建分区...

    MDC、数据库分区、视图.doc

    数据库分区是指将大型数据库分成多个小型数据库,每个数据库都有自己的存储空间和索引。数据库分区可以提高数据库的性能和可扩展性。数据库分区可以根据不同的维度来进行,例如,可以根据时间维度将数据库分区成每年...

    Oracle分区表和索引

    Oracle分区表和索引是一种高效的数据管理策略,尤其适用于处理大数据量和包含历史数据的表。当表的大小超过2GB,特别是在32位操作系统上,分区能够有效地提高查询性能,减少备份时间,并且便于管理和维护。Oracle...

    视图的作用视图的作用

    综上所述,视图在数据库管理中扮演着数据保护、简化查询、逻辑隔离和性能优化的角色,同时与分区、索引和外键级联操作等数据库设计概念密切相关。通过合理利用视图,可以构建更加高效、安全且易于管理的数据库系统。

    SQLServer2005中的分区表和索引

    SQL Server 提供了多种系统视图和目录视图来查看有关分区表和索引的信息。 **常用视图:** - `sys.partition_functions`:包含分区函数的信息。 - `sys.partition_schemes`:包含分区方案的信息。 - `sys....

    利用ORACLE物化视图建立报表数据库.pdf

    物化视图可以基于分区表上创建,物化视图本身也可以分区;物化视图上可以创建索引。 第三,物化视图在建立报表数据库中的应用。物化视图建立报表数据库是利用物化视图的复制功能。我们生产数据库中的表称为基表,在...

    oracle表空间,分区表,索引.pdf

    表空间、分区表和索引是Oracle数据库中三个关键的概念,它们对于数据库的性能和管理至关重要。 首先,表空间(Tablespace)是Oracle数据库中存储数据的基本单位。它是由一个或多个数据文件组成的逻辑存储区域,用于...

    oracle 视图、索引(自用)

    总结来说,Oracle视图提供了数据抽象和安全控制的功能,而索引则提高了数据检索的速度。理解并熟练掌握这两者,对于开发高效、稳定的Oracle数据库应用至关重要。在实际工作中,应根据具体业务需求和查询模式,合理...

    oracle数据库中的表与视图.docx

    在Oracle 8中,为了提高性能和管理大量数据,引入了分区表和对象表。Oracle 8i则引入了临时表,为处理临时或会话相关的数据提供便利。创建表使用`CREATE TABLE`语句,如以下示例所示: ```sql CREATE TABLE ...

    Oracle 分区表自动维护脚本

    标题中提到的“Oracle 分区表自动维护脚本”是指一种在Oracle数据库系统中用于管理和维护分区表的自动化脚本。这种脚本可以执行多个维护任务,包括但不限于:增加新分区、删除历史分区、拆分分区和数据清除等操作。...

    第一章 第一节 数据库规划和分区技术.doc

    3. 数据库分区技术 - 分区是将大型表或索引逻辑上划分为较小、更易管理的部分,提高查询性能。首先,规划文件组,比如创建不同用途的文件组,如主文件组和辅助文件组。 - 创建分区表:使用`CREATE TABLE`语句,并...

    Oracle分区表和锁的应用

    学习Oracle数据库入门,掌握分区表和锁的应用至关重要。通过实践中的代码过程和视频讲解,可以更直观地理解这些概念,提升数据库管理能力。在实际工作中,正确运用分区和锁机制能有效提高Oracle数据库的性能和稳定性...

Global site tag (gtag.js) - Google Analytics