首页 > 数据库 >PART1-Oracle关系数据结构-分区、视图以及其他的对象

PART1-Oracle关系数据结构-分区、视图以及其他的对象

时间:2024-09-04 13:24:47浏览次数:3  
标签:4.1 索引 分区 视图 PART1 文件夹 Oracle 盒子

4. 分区、视图与其他对象

4.1. 分区概述

分区允许您将非常大的表和索引分解成更小、更易于管理的部分,称为分区。每个分区是一个独立的对象,有自己的名称,并且可以选择拥有自己的存储特性。

为了说明分区的概念,假设一个人力资源经理有一个大盒子,里面装着员工文件夹。每个文件夹都列出了员工的雇用日期。经常有查询是针对特定月份雇用的员工。满足这类请求的一种方法是在员工雇用日期上创建一个索引,指明分散在整个盒子中的文件夹的位置。相比之下,分区策略使用许多较小的盒子,每个盒子包含特定月份雇用的员工文件夹。

使用较小的盒子有几个优点。当被要求检索6月份雇用的员工文件夹时,人力资源经理可以检索6月份的盒子。此外,如果任何小盒子暂时受损,其他小盒子仍然可用。搬家也变得更容易,因为经理不需要移动一个沉重的大盒子,而是可以移动几个小盒子。从应用程序的角度来看,只存在一个模式对象。DML语句不需要修改就可以访问分区表。分区对于许多不同类型的数据库应用程序都很有用,特别是那些管理大量数据的应用程序。好处包括:

  • 提高可用性
    一个分区的不可用并不会导致整个对象的不可用。查询优化器会自动从查询计划中移除未被引用的分区,因此当分区不可用时,查询不会受到影响。

  • 更简便的模式对象管理
    分区对象有可以集体或单独管理的部分。DDL语句可以操作分区,而不是整个表或索引。因此,您可以将重建索引或表等资源密集型任务分解。例如,您可以一次移动一个表分区。如果出现问题,那么只需要重新执行分区移动,而不需要重新移动整个表。此外,删除分区避免了执行大量的DELETE语句。

  • 在OLTP系统中减少对共享资源的争用
    在某些OLTP系统中,分区可以减少对共享资源的争用。例如,DML操作分布在多个片段上,而不是一个片段。

  • 在数据仓库中增强查询性能
    在数据仓库中,分区可以加速处理临时查询。例如,包含一百万行的销售表可以按季度分区。

4.1.1. 分区的特点

表或索引的每个分区必须具有相同的逻辑属性,例如列名、数据类型和约束。例如,表中的所有分区共享相同的列和约束定义,索引中的所有分区共享相同的索引列。然而,每个分区可以具有独立的物理属性,例如它所属的表空间。

4.1.1.1. 分区键

分区键是一组一个或多个列,它决定了分区表中每一行应该进入哪个分区。每一行都明确无误地被分配到一个单一的分区。在sale表中,您可以指定time_id列为范围分区的键。数据库根据此列中的日期是否落在指定范围内来分配行到分区。Oracle数据库通过使用分区键自动将插入、更新和删除操作定向到适当的分区。

4.1.1..2. 分区策略

4.1.2. 分区表

4.1.3. 分区索引

4.1.3.1. 本地分区索引

4.1.3.2. 全局分区索引

4.1.4 分区索引组织表

4.2. 视图概述

4.3. 物化视图概述

4.4. 序列概述

4.4. 维度概述

4.5. 同义词概述

标签:4.1,索引,分区,视图,PART1,文件夹,Oracle,盒子
From: https://www.cnblogs.com/crispy-bro/p/18396126

相关文章

  • Oracle最佳学习指南书籍推荐(oracle什么书比较好)
    Oracle:最佳学习指南书籍推荐 Oracle是世界上使用最广泛的关系数据库管理系统之一,因其可扩展性、可靠性和安全性而备受众多行业的欢迎。如果你想成为一名Oracle数据库管理员或开发人员,那么需要掌握数据库设计、安装、维护和优化等技能。这篇文章将向你推荐一些最佳的Oracle学习......
  • Sqldbx连接OracleX64位,前一个版本放少东西了
    在IT行业中,数据库管理和连接工具是至关重要的。本问题涉及的是使用Sqldbx这款软件连接64位Oracle数据库时遇到的问题及其解决方案。我们来详细解析这个问题的背景和解决方案。标题“Sqldbx连接OracleX64位,前一个版本放少东西了”指出,用户在尝试使用Sqldbx连接到Oracle64位数据库......
  • 达梦数据库的系统视图v$ifun_arg
    达梦数据库的系统视图v$ifun_arg在达梦数据库(DMDatabase)中,V$IFUN_ARG系统视图提供了关于存储函数(或存储过程)参数的详细信息。它是与函数参数相关的系统表,可以帮助数据库管理员和开发人员查看和管理数据库中所有函数参数的信息。使用场景参数管理:查看数据库中所有存......
  • Oracle 19c OCP 082认证考试题库(第7题)- 2024年修正版
    【优技教育】Oracle19cOCP082题库(第7题)-2024年修正版考试科目:1Z0-082考试题量:90通过分数:60%考试时间:150min本文为(CUUG原创)整理并解析,转发请注明出处,禁止抄袭及未经注明出处的转载。原文地址:https://www.cuug.com.cn/ocp/082kaoshitiku/38159072308.html第7题:7、C......
  • ArkUI-07-循环视图(ForEach循环加载列表)
    效果和源码。import{createCollaborationCameraMenuItems}from'@hms.collaboration.camera'classItem{name:stringimage:ResourceStrprice:numberconstructor(name:string,image:ResourceStr,price:number){this.name=namethis.i......
  • 程序员开发必备MySQL数据可视化视图工具Navicat Premium Lite 精简版安装教程
    程序员开发必备MySQL数据可视化视图工具NavicatPremiumLite精简版使用:https://blog.csdn.net/jky_yihuangxing/article/details/141854667文章目录1.软件官方下载地址2.软件介绍3.下载安装步骤1.软件官方下载地址https://www.navicat.com.cn/products#navi......
  • 「代码随想录算法训练营」第五十二天 | 图论 part10
    目录Floyd算法题目:97.小明逛公园A*算法题目:126.骑士的攻击最短路算法总结Floyd算法Floyd算法用于求解多源最短路问题(求多个起点到多个终点的多条最短路径)。在前面学习的dijkstra算法、Bellman算法都是求解单源最短路的问题(即只能有一个起点)。注意:Floyd算法对边的权值正负没......
  • oracle数据库安装和配置
    Oracle数据库的安装和配置过程可以分为几个主要步骤,这些步骤在不同的教程中有所体现。以下是详细的安装和配置步骤:一、下载与准备下载Oracle数据库软件:从Oracle官方网站下载适合操作系统版本的安装包。注册Oracle账号:如果需要下载某些版本的数据库,可能需要先注册一个Oracle账......
  • MySQL视图(view)
    一、基本概念视图是一个虚拟表,是sql的查询结果,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据,在使用视图时动态生成。视图的数据变化会影响到基表,基表的数据变化也会影响到视图[insertupdatedelete];创建视图需要createview权限,并且对于查询涉及的......
  • 【Oracle点滴积累】Oracle 19c安装Critical Patch Update for January 2024
    广告位招租!知识无价,人有情,无偿分享知识,希望本条信息对你有用!今天和大家分享如何为Oracle19c(未启用RMAN的单实例)安装CriticalPatchUpdate(PatchNumber:35943157),本指引不包含RollBack部分,本文仅供参考,谢谢!cd/home/oracle/NewVersion_Opatch/OPatch/./opatchversio......