自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (3)
  • 收藏
  • 关注

原创 oracle sql 高级编程学习笔记(十二)

一、概念聚簇因子是 Oracle 统计信息中在CBO优化器模式下用于计算cost的参数之一,决定了当前的SQL语句是否走索引,还是全表扫描以及是否作为嵌套连接外部表等。如此这般,那到底什么是聚簇因子,那些情况下会影响到聚簇因子,以及如何提高聚簇因子?聚簇因子是基于表上索引列上的一个值,每一个索引都有一个聚簇因子。用于描述索引块上与表块上存储数据在顺序上的相似程度,也就说表上的数据行的存储顺序与...

2018-08-31 15:03:04 290

原创 oracle sql 高级编程学习笔记(十一)

ROWID是ORACLE中的一个重要的概念。用于定位数据库中一条记录的一个相对唯一地址值。通常情况下,该值在该行数据插入到数据库表时即被确定且唯一。ROWID它是一个伪列,它并不实际存在于表中。它是ORACLE在读取表中数据行时,根据每一行数据的物理地址信息编码而成的一个伪列。所以根据一行数据的ROWID能找到一行数据的物理地址信息。从而快速定位到数据行。数据库的大多数操作都是通过ROWID来完成...

2018-08-28 17:40:16 365

原创 oracle sql 高级编程学习笔记(十)

一、B树索引的结构B-Tree索引是最常见的索引结构,默认创建的索引就是B-Tree索引。 B-树索引是基于二叉树结构的。B-树索引结构有3个基本组成部分:根节点、分支节点和叶子节点。其中根节点位于索引结构的最顶端,而叶子节点位于索引结构的最底端,中间为分子节点。叶子节点(Leaf node):包含条目直接指向表里的数据行。分支节点(Branch node):包含的条目指向索引里其他的...

2018-08-27 11:39:53 648

原创 oracle sql 高级编程学习笔记(九)

一,高水位线定义高水位线好比水库中储水的水位线,用于描述数据库中段的扩展方式。高水位线对全表扫描方式有着至关重要的影响。当使用delete 操作 表记录时,高水位线并不会下降,随之导致的是全表扫描的实际开销并没有任何减少。下图给出高水位线的描述,如何降低高水位线,以及高水位线对全表扫描的影响。 二、实例演示创建表t1_bak 收集t1_bak表 统计信息 exec d...

2018-08-26 09:57:31 414

原创 oracle sql 高级编程学习笔记(八)

全扫描与多块读取全扫描运算将会进行多块读取。就是说一个单独的IO调用将会请求多个块而不是仅仅一个。所附求的数据块数目可以通过db_fi 1 c_trtultiblock_read_count 参数所指定的数目范国之间的任意个。 如果这个参数设定为16,而表中有160个块,可以只通过10次调用就可以来获取所有的数据块。我说可以仅通过10次调用就可以来获取是因为下面这些关于多块读取调用的限制...

2018-08-26 09:43:31 320

原创 oracle sql 高级编程学习笔记(七)

一、全表扫描实例演示--在dba 权限下创建表t1 并建索引create table t1 asselect trunc((rownum-1)/100) id,rpad(rownum,100) t_pad from dba_source twhere rownum<=10000;create index t1_idx1 on t1(id);创建表T2 create t...

2018-08-26 09:26:49 400

原创 sqplus命令窗口查看执行计划,统计信息时报错:SP2—0618,无法找到会话标识,启用检查PLUSTRACE 角色。

在sqlplus 窗口里执行命令set autotrace traceonly statistics 让执行计划只显示统计信息 报如下错误: 百度找到是因为没有创建plustrace角色 plustrace角色需要在dba用户下才能创建,创建脚本 在oracle 安装目录中找到plustrce.sql文件,目录如下 执行脚本 在dba权限连接到数据库后 直接用@+文件目录形...

2018-08-25 09:39:36 375

原创 oracle sql 高级编程学习笔记(六)

一、Consistent GetsConsistent Gets(数据请求总数在回滚段Buffer中的数据一致性读所需要的数据块)概念是指在处理你这个操作的时候需要在一致性读状态上处理多少个块,这些块产生的主要原因是因为由于在你查询的过程中,由于其他会话对数据块进行操 作,而对所要查询的块有了修改,但是由于我们的查询是在这些修改之前调用的,所以需要对回滚段中的数据块的前映像进行查询,以保证数据...

2018-08-24 09:28:50 409

原创 oracle sql 高级编程学习笔记(五)

一、 查询块查询块根据select关键字定义,查询块要么嵌套在一个查询块中,要么以某种方式与一个查询块存在连接。查询书写的方式决定了查询块之间的关系。select t.* from hr.employees t where t.department_id=60; 只有一个查询select t.* from hr.employees t where t.department_i...

2018-08-23 11:33:43 931

原创 oracle sql 高级编程学习笔记(四)

优化器确定了执行计划,并保存导库高速缓存区中以备日后使用,实际上下一步就是执行 计划并取得数据行。 执行计划就是告诉oracle对于每一个表对象如何访问以及什么联结方式和联结顺序来将多个表联结到一起的一系列指令。 执行计划的每一个步骤会产生一个行源,然后与另外一个行源联结,直到所有的对象都被访问和联结。 满足查询条件的行必须从数据库返回给应用。对于任何大小的结果集,需要返回的数据行可能不会在...

2018-08-22 15:49:41 439

原创 oracle sql 高级编程学习笔记(三)

一、优化器Oracle数据库中的优化器又叫查询优化器(Query Optimizer)。它是SQL分析和执行的优化工具,它负责生成、制定SQL的执行计划。Oracle的优化器有两种,基于规则的优化器(RBO)与基于代价的优化器(CBO) RBO: Rule-Based Optimization 基于规则的优化器 CBO: Cost-Based Optimizat...

2018-08-22 15:33:08 553

原创 oracle sql 高级编程学习笔记(二)

oracle的逻辑结构包括表空间(tablespace),段(segment),扩展区(extent),数据块(data block) oracle数据库在逻辑上是由多个表间组成的,表空间中存储的对象叫段,比如数据段,索引段,和回退段。段由区组成,区是磁盘分配的最小单位。段的增大是通过增加区的个数来实现的。每个区的大小是数据块大小的整数倍,区的大小可以不相同;数据块是数据库中最小的I/O单位,同...

2018-08-21 11:29:15 495

原创 oracle sql 高级编程学习笔记(一)

前言作为一个java开发员,可能都会认为数据库没有必要过于精通,只需能写出满足业务的crud(增删改查)的sql语句即可,殊不知就像开车一样,我们不能只仅仅满足于开车,而对车子原理不屑。那样我们真的只能仅仅停留在java开发上,技术是永远都不嫌多的,去年我也是抱着我是一个java开发员,数据库的东西根本不必做深入的了解,直到今年由于发展需要,转而做报表开发,才深刻意识到自已在数据库上的欠缺,所...

2018-08-21 11:15:57 3246

flinksql开发指南.zip#资源达人分享计划#

Flink_SQL开发指南中文版

2021-08-05

RedisDesktopManager

Redis可视化工具 Windows10-Redis Desktop Manager 64

2019-07-22

新个税计算器

新个税计算器,真实可用。不用部署到服务器,直接打开即可使用

2019-01-11

空空如也

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

TA关注的人

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