自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

人在旅途的博客

人在旅途,日新月异,每天一点小进步

  • 博客(16)
  • 收藏
  • 关注

原创 《Oracle内核技术揭秘》(笔记)--第五章 Redo调优与备份恢复原理

Redo:重做,就是把已经做了的数据库操作再做一遍。一听就是用来做恢复的。Oracle 10g开始新增一种机制:IMU(In Memory Undo)。对Redo的机制做了不少改动。默认在IMU下工作。IMU最大价值:合并Redo Recorder,减少Redo Recorder条数;实际写的内容并没有太大变化,但可以减少写Redo时的Latch竞争,提升并发度。如:Redo数据有10...

2020-03-15 00:02:22 310

原创 《Oracle内核技术揭秘》(笔记)--第六章 UNDO 回滚段

本章没有讲回滚段如何在事务中使用,重点是回滚段的管理。1.事务基本信息回滚段,和表段、索引段一样,就是一个“段”空间。用来保存前映像相关数据。不同之处是:由Oracle自行管理。Oracle会在需要时创建回滚段,不需要时删除,空间不够时自动扩展。回滚段分为在用(online,当前回滚段)和不在用(offline,非当前回滚段)查看所有回滚段:dba_rollback_s...

2020-03-11 23:25:49 444

原创 《Oracle内核技术揭秘》(笔记)--第一章 存储结构

1.区(Extent):表空间的基本单位Extent的基本概念Extent:逻辑上连续空间。是表空间中空间分配基本单位。10g:创建表,则至少分配一个Extent。11.2以上:创建表,不分配Extent。只有插入第一行数据,才分配第一个Extent。避免创建大量表(比如分区表),但不用而浪费时间。是一种延迟分配机制。Extent的分配信息,可在DBA_EXTENT...

2020-03-07 23:46:18 273

原创 数据库索引设计与优化(笔记):第4章 为SELECT语句创建理想的索引(三星索引(理想),最佳索引A/B/、索引代价)

1、并非SQL语句使用了索引就万事大吉。关键还得看是否合适。一方面,不合适的索引可能导致更差的性能;另一方面,不同的索引表现差异巨大,是否还有更好的索引,是值得追寻的。在评估索引前,对硬件资源做一些假设目前的设备,比写这本书时候又有提升;虽然这本书在强调硬件系统的能力提升,一些因为原来硬件受限得到的数据库的概念已经过期IO时间:随机读 10ms(4KB或8KB)顺序...

2019-03-17 11:05:51 279

原创 数据库索引设计与优化(笔记):第5章 前瞻性索引设计(主要是QUBE,快速上限估算法)

这一章就比较复杂了基本问题法(BQ)对每个SELECT语句,按照下列步骤来考虑问题:是否有一个已存在的或者计划中的索引包含了WHERE子句所引用的所有列(一个半宽索引)?如果答案是否,则首先考虑将缺少的谓词列加到一个现有索引上去。这将产生一个半宽索引,尽管索引的等值匹配过程不令人满意(1星的问题,如果之前有范围查询,则新加入的索引无法做匹配),但索引过滤可以...

2019-03-16 12:35:08 653

原创 数据库索引设计与优化(笔记):第3章 SQL处理过程

谓词WHERE 字句由一个或多个“谓词”组成。 WHERE SEX=’M’ AND (WEIGHT>90 OR HEIGHT >190) 谓词表达式是索引设计的主要入手点。优化器及访问路径优化器决定访问路径。 在查询时,索引的一个窄的片段被顺序扫描,相应的表行从表中读取。所以,访问路径的成本很大程度上取决于索引片的厚度,即谓词表达式确...

2019-03-09 19:38:42 365

原创 数据库索引设计与优化(笔记):第2章 表和索引结构(还是一些概念)

索引页和表页表和索引都存在页中。一般页大小是4KB(可变,但不是索引设计考虑的关键)。 每个页会预留一定比例的空闲空间,以便于添加新行。 缓冲池和IO活动都是基于页的,所以一次IO可以将多行读入。也可以一次IO读取多个页。 索引行对唯一索引(如主键):一个索引行在叶子节点是一个索引条目。字段值从表中复制到索引上,并加上一个指向表中记录的指针。(通常页编号是这个指针的一部分,这样可...

2019-03-09 14:35:40 313

原创 数据库索引设计与优化(笔记):第1章 概述

近期刚拿到这本书《数据库索引设计与优化》,当然是中文版美国TApio Lahdenmaki和Michael Leach著,“中国工信出版集团”和“电子工业出版社”一起出版的,曹怡倩和赵建伟译的。书不厚,但感觉讲的挺好,对梳理数据库索引相关的思路挺有帮助,边学边做做笔记。用word做的笔记,贴上来格式都不对,大概调了调,乱了的地方就乱看吧。本书的2个目标站在优化...

2019-03-09 14:31:55 253

原创 一些信息收集

1、C++入门:http://www.weixueyuan.net/

2018-05-17 12:03:36 134

原创 C++Primer:第九章 顺序容器 笔记

1、概述2、容器库3、顺序容器操作4、vector对象是如何增长的5、额外的string操作6、容器适配器

2018-05-16 22:07:16 193

原创 C++Primer:第十二章 动态内存 笔记

概述信息1、静态内存用来保存1)局部static对象、2)类static数据成员、3)定义在函数外的变量。2、栈内存保存1)函数内非static对象3、静态内存和栈内存中的对象由编译器自动创建和销毁。1)栈对象:仅在其定义的程序块运行时才存在2)static对象:使用之前分配,程序结束时销毁4、补充一下C++的内存区域1)代码区:存放程序代码2)静态数据区:存放全局变量或对象、static局部变量...

2018-05-12 00:02:38 483

原创 Java编程思想(9)接口

抽象类和抽象方法(abstract)1、有些基类的方法往往是哑方法。实际上是无实际意义的。这些类的目的是为它所有导出类创建一个通用接口。2、创建一个这样的类对象没有意义,甚至还要阻挡使用者这样做。3、Java提供一个叫做抽象方法的机制。这种方法不完整,仅声明而没有方法体,如下格式:  abstract void f();  用abstract关键字,且不包含f()的具体实现。

2018-01-20 23:34:31 217

转载 数据库的MVCC的机制的理解

参考:1、https://www.zhihu.com/question/62125049/answer/1955688372、《深入浅出INNODB MVCC机制与原理》https://wenku.baidu.com/view/69d5c129192e45361066f5fb.html 几种典型MVCC的机制说明(很清晰)1、  一种多版本并发控制的机制:可以用B+树来支撑实现

2018-01-13 14:28:44 1997

原创 数据库的事务隔离级别的基础知识

1、  ANSI SQL给出了四种标准的事务隔离级别:可序列化(Serializable)、可重复读(Repeatable reads)、提交读(Read committed)和未提交读(Read uncommitted)。还有一个Snapshot的概念。2、  隔离级别只会影响读操作申请的共享锁,而不会影响写操作的互斥锁。3、  隔离级别影响读事务的行为:1)  否使用共享锁,以

2018-01-13 14:24:19 239

原创 Java编程思想(11) 持有对象

【概述】1、通常,程序需要根据运行时才知道的某些条件去创建新对象。在此之前,不知道所需对象的数量,甚至不知道确切的类型。2、容器:Java实用类库提供了一套相当完整的容器类来解决这个问题。基本的类型包括:List、Set、Queue和Map,这些对象称为集合类。 用“容器”来称呼他们。3、容器类都可以自动的调节自己的尺寸。编程时,可以将任意数量的对象放到容器中,而不需要担心放不下。

2018-01-06 10:44:38 332

原创 zookeeper(入门:概念、主要元素及特性)

【百度定义相关】先从百度看看,最基本的概括信息:1 、ZooKeeper是一个分布式的(解决分布式问题),开放源码的分布式应用程序协调服务(强调协调),是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件(现在已经独立出来了)。2、ZooKeeper是以Fast Paxos算法为基础的。【参考】 网上资料很多,只是这里先看这些。1、zoo

2018-01-06 10:42:22 584

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除