Concepts
Teresa7
这个作者很懒,什么都没留下…
展开
-
位图索引
在OLTP系统下,如果查询条件是多列,多变的时候使用位图索引,但是在OLAP系统下,不能建立位图索引,比如说我要修改的是owner='SYS',那么owner='SYS'这一列就会被锁。a,b,c,d,e1、a,b,c2、a,b,d3、b,c,dselect count(*) from t1 where owner = 'SYS' and obje原创 2016-12-29 12:31:18 · 677 阅读 · 0 评论 -
Oracle体系结构
一个会话登陆访问实例的时候,为这个会话分配一个server process 进程,并为这个进程分配一块PGA,PGA储存了与会话相关的一些数据,是私有的。oracle实例是有SGA和五大后台进程组成内存是由SGA和PGA组成Ⅰ、SGA:六大池1、shared pool 2、buffer cache 3、redo log buffer 4、large pool 5、java原创 2017-07-07 17:30:43 · 379 阅读 · 0 评论 -
查询转换方式
查询转换方式有很多种:1、视图合并(view merge ) 2、子查询展开( subquery unnesting ) 3、谓词推入 (predicate pushdown ) 1、视图合并:就是视图的基表和外部表做连接 创建一个视图create view v1 asselect * from emp where deptno原创 2017-07-06 16:44:28 · 352 阅读 · 0 评论 -
PLSQL嵌套块
外部块里嵌套三个匿名块:匿名块1:查询部门名称匿名块2:更改部门地址匿名块3:处理异常,插入新的部门总结:外部匿名块包含三个内部匿名块,(1)第一个嵌套块如果找不到数据会直接调到异常no_data_found里(2)第二个嵌套块只有当第一个匿名块得到执行以后才能够执行(3)第三个嵌套块,这个块首先插入数据,如果插入数据的时候发生错误,会触发嵌套块里的异常块。 declare原创 2017-07-13 15:25:23 · 1681 阅读 · 0 评论 -
PLSQL块结构
块是PLSQL程序的基本单位,所有的PLSQL程序都是有块组成,组成的块分为两大类:匿名块:没有名称的OLSQL块,可以内嵌到应用程序中或者能在TOAD或者是 SQL*PLUS中直接运行的块。这种块通常由客户端程序产生,用来调用服务器上的子程序,这种块不会被保存在数据库中。命名块:具有名称的PLSQL块,又细分为3个部分,这种类型的块一般保存在服务器端的数据库中。1.使用《块名称》原创 2017-07-12 18:32:54 · 1688 阅读 · 0 评论 -
比较Oralce 数据库和 SQL Server 数据库
比较Oralce 数据库和 SQL Server 数据库与SQL Server想比较存在一个比较明显的区别:Oracle数据库系统是一个跨平台的数据库管理系统,可以运行在Windows、UNIX、Linux等操作系统上,而SQL Server只能运行在微软的操作平台。在使用SQL Server数据库时,当用户使用企业管理器连接到某一个SQL Server实例后,可以同时管理多个数据库,原创 2017-07-11 17:03:56 · 1009 阅读 · 0 评论 -
Oracle数据库三范式
Oracle 数据库三范式:为了规范化关系型数据模型,关系型数据库系统在设计时必须遵循一定的规则,这种规则称为关系型数据库模型系统范式。范式的主要目的主要是为了降低冗余,设计合理的数据库N1:第一范式(1NF):字段必须具有单一属性特性,不可拆分如果字段中的值已经无法再进行拆分,则符合第一范式,例如,在员工表中,姓名字段只有员工的真实姓名的话,符合第一范式,但是如果还包含英原创 2017-07-11 15:33:10 · 555 阅读 · 0 评论 -
Oracle 中通配符的使用情况
Oracle 中通配符的使用情况 用于where比较条件的有: 等于:=、、>=、<> 包含:in、not in exists、not exists 范围:between……and、not between……and 匹配测试:like、not like Null测试:is null、is not null 布尔链接:and、or、not 通配符:原创 2017-06-30 10:56:25 · 815 阅读 · 0 评论 -
q1: 插入了一行之后,持续插入一行,是在原来的块还是新的块? 数据块DUMP
q1: 插入了一行之后,持续插入一行,是在原来的块还是新的块? 如果判断这个块有没有剩余空间 在选择在哪个块进行插入时,会根据进程算一个hash值。堆表是随机插入的,在插入的时候,随机找到高水位以下的空闲块进行插入,一个区是由8个块组成,前三个块是不可用的块。drop table t10;create table t10(id int);insert into t10 values(原创 2017-06-28 18:27:12 · 558 阅读 · 0 评论 -
位图索引的一个小测试
总结:在OLTP系统下,如果查询条件是多列,多变的时候使用位图索引,但是在OLAP系统下,不能建立位图索引,比如说我要修改的是owner='SYS',那么owner='SYS'这一列就会被锁。测试:a,b,c,d,e1、a,b,c2、a,b,d3、b,c,dselect count(*) from t1 where owner = 'SYS' and原创 2017-01-07 23:19:02 · 758 阅读 · 0 评论 -
OLAP和OLTP的区别
在面试时经常会有考官问这个问题,做个笔记定义:OLAP:定义:是以数据仓库或者数据多维视图为基础的数据分析处理,是针对特定问题的联机数据访问和分析,他一般不对仓库数据进行修改处理,而只是查询,其应用主要是针对客户当前及历史数据进行分析,辅助领导决策,其典型的应用对银行信用卡风险的分析与预测、公司市场营销策略的制定等,主要是进行大量的查询操作。 在线联机分析工具,主要是进行查原创 2017-12-14 18:15:52 · 668 阅读 · 0 评论