第一章:优化表性能

一:章节前言

本章着眼于影响表中数据存储性能的数据库特性。

表的性能部分取决于在创建之前所应用的数据库特性。例如:在最初创建数据库时采用的物理存储特性以及相关的表空间都会在后来影响表的性能。类似地,表性能还受到最开始选择的物理特性的影响。例如:表类型和数据类型。

因此应用实践中使用的数据库、表空间、和表的创建标准(并将性能问题放在心上),就形成了优化数据可能性和可扩展性的基础。

组成Oacle数据库的物理结构用来存储、管理、保护以及读取数据。

在创建数据库的时候,可以选择应用一些与性能相关的特性。例如文件的初始布局以及表空间的管理类型,都是在创建数据库时制定。这时所实现的架构上的决策,通常都会产生很长远的影响。

提示: oralce实例的定义是其内存结构及其后台进程。而Oracle数据库则由物理文件(即:数据文件、控制文件、在线重做日志文件)组成。

如图1-1所描述的那样,表空间是支持管理一组数据文件的逻辑结构。数据文件就是磁盘的物理文件。配置表空间时,要注意一些对性能会产生深远影响的特性,也就是本地管理表空间以及自动段存储管理的表空间。如果合理地设计这些特性,将来也就能最大限度得可接受到表性能

图1-1 逻辑存储于物理存储之间的关系图

表是数据库中存储数据的对象。数据库性能衡量的是应用能够以什么样的速度插入、更新、删除、和查询数据。因此,此书就从优化表性能的攻略讲起。

本章首先介绍创建数据库和表空间时,可能会影响表性能的各方面因素,然后,讨论另外一些主题,比如根据于性能相关的业务需求,选择表类型和数据类型。稍后介绍的主题包括管理表空间使用情况的物理实现方式。本章还会详细介绍其他问题。例如探测表碎片、处理位于高水位线下方的空闲空间、行链接以及数据压缩。除此之外还会描述Oracle段顾问(Oracle Segment Advisor).这个工具很好用,能够帮助你自动探测并解决碎片和未使用的空间问题。

攻略1-1:创建具有最优性能的数据库

时间: 2024-08-24 16:22:30

第一章:优化表性能的相关文章

数据结构——第一章线性表:03线性表的链式存储结构

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "PingFang SC" } span.s1 { font: 12.0px Helvetica } span.s2 { color: #fb0207 } 1.单链表:用一组地址任意的存储单元存放线性表中的数据元素.以元素(数据元素的映象)+ 指针(指示后继元素存储位置)= 结点(表示数据元素). 2.以线性表中第一个数据元素a1的存储地址作为线性表的地址,称作线性表的头指针.为了

2016.6.5 计算机网络考试要点第一章之计算机网络性能

1.8计算机网络性能指标 (1)速率(比特率或数据率) 比特是计算机中数据量的单位,也是信息论中使用的信息量的单位.意思是“一个二进制数字”,因此一个比特就是二进制数字中的一个1或0. 当数据率较高时,就可以用kb/s(k=10的3次方=千),Mb/s(M=10的6次方=兆) (2)带宽 ①带宽本来是指某个信号具有的频带宽度.信号的带宽是指该信号所包含的各种不同频率成分所占据的频率范围.从300Hz到3.4KHz,就是电话信号的标准带宽是3.1KHz. 在过去很长的一段时间,通信的主干线路传送的

第一章 线性表

3. 结点类的描述: 1 //结点类的描述 2 public class Node{ 3 4 public Object data; 5 public Node next; 6 7 public Node(){ 8 this(null, null); 9 } 10 public Node(Object data){ 11 this(data, null); 12 } 13 public Node(Object data, Node next){ 14 this.data = data; 15 t

数据结构第一章——线性表的实现

#include<stdio.h> #include<stdlib.h> #include<malloc.h> #define LIST_INIT_SIZE 100 #define LISTINCREMENT 10 #define OVERFLOW -2 #define ERROR 0 #define OK 1 using namespace std; //typedef int Status; typedef struct { int *elem; //指向整个线性表

SQL Server(第一章) 创建表 删除表 创建主键约束、唯一约束、外键约束、CHECK约束、默认约束

1.Employees员工表 /** 创建Employees员工表 **/ USE TSQL2012 IF OBJECT_ID('dbo.Employees','U') IS NOT NULL DROP TABLE dbo.Employees CREATE TABLE dbo.Employees ( empid INT NOT NULL, firstname VARCHAR(30) NOT NULL, lastname VARCHAR(30) NOT NULL, hiredate DATE NO

浅谈优化程序性能(下)

前言 在上一篇随笔中,我们谈到最小化一个计算中的操作数量不一定会提高它的性能.现在,就让我们来解开为什么会出现这种情况的原因吧. 处理器体系结构 在计算机的处理器中,处理一条指令包括很多操作,可以分为取指(fetch).译码(decode).执行(execute).访存(memory).写回(write back)和更新程序计数器(PC update)等几个阶段.这些阶段可以在流水线上同时进行,如下图所示: 上图中,F.D.E.M 和 W 分别代表上述五个阶段.当然,现代的处理器比这个示例要复杂

mysql数据库性能优化 - 表优化

数据库对象优化                                                                                                                                        1.优化表的数据类型 使用procedure analyse()对当前应用的表进行分析,该函数可以对数据表中的列的数据类型提出优化建议.select * from tb1_name procedure analys

实体框架6.0(Recipes)翻译系列 1 -----第一章 开始使用实体框架1

微软的Entity Framework 受到越来越多人的关注和使用,Entity Framework7.0版本也即将发行.虽然已经开源,可遗憾的是,国内没有关于它的书籍,更不用说好书了,可能是因为EF版本更新太快,没人愿意去花时间翻译国外关于EF的书籍.使用Entity Framework开发已经有3年多了,但用得很肤浅,最近想深入学习,只好找来英文书<Entity Framework 6 Recipes>慢慢啃.首先需要说明的是,我英文不好,只是为了学习EF.把学习的过程写成博客,一是督促自

《Entity Framework 6 Recipes》翻译系列 (1) -----第一章 开始使用实体框架之历史和框架简述 (转)

微软的Entity Framework 受到越来越多人的关注和使用,Entity Framework7.0版本也即将发行.虽然已经开源,可遗憾的是,国内没有关于它的书籍,更不用说好书了,可能是因为EF版本更新太快,没人愿意去花时间翻译国外关于EF的书籍.使用Entity Framework开发已经有3年多了,但用得很肤浅,最近想深入学习,只好找来英文书<Entity Framework 6 Recipes>第二版,慢慢啃.首先需要说明的是,我英文不好,只是为了学习EF.把学习的过程写成博客,一