摘要:
数据模型 模型是对现实世界的抽象。在数据库技术中,我们用模型(data model)的概念描述数据库的结构和语义,对现实世界的数据进行抽象。从现实世界的信息到数据库存储的数据以及用户使用的数据是一个逐步抽象的过程,根据抽象的级别定义了四种模型: 概念数据模型、逻辑数据模型、外部数据模型和内部数据模型 阅读全文
摘要:
1. 查找函数VLOOKUP 使用示例: =VLOOKUP(A1,$C$1:$D$19,2,0) 表示以A1单元格为基准,匹配C1开始到D19的范围数据,在公式行显示D单元格文本,也就是匹配范围的第二行,0表示的是模糊匹配(一般都是0,不做修改) VLOOKUP是一个查找函数,给定一个查找的目标,它 阅读全文
摘要:
根据数据仓库的实施经验,凡符合如下特征的表,建议不入仓。 ① 备份数据表 此类表是对现有表中某个时点数据的一份拷贝,根据需要进行数据恢复使用。因此,只需取当前表中的数据即可。 ② 冗余数据表 同一类数据在多张表中都有描述,出现冗余现象时,将从中找出最原始和最准确的源头获取数据。 ③ 控制表 控制操作 阅读全文
摘要:
快捷方式打开运行界面:ctrl+shift+X 阅读全文
摘要:
查看测试数据 select * from student; 1. like 在where字句中使用like可以达到模糊查询的效果,常用通配符如下 ▶ %: 使用 % 有三种情况 ① 字段 like ‘%关键字%’字段包含”关键字”的记录 select * from student where stu 阅读全文
摘要:
强制启用oralce的多线程处理功能。 并行查询允许将一个sql select 语句划分为多个较小的查询,每个部分的查询并发的运行,然后将各个部分的结果组合起来,提供最终的结果,多用于全表扫描,索引全扫描等,大表的扫描和连接,创建大的索引,分区索引扫描,大批量插入更新和删除。 Parallel分类 阅读全文
摘要:
使用一条SQL语句进行insert或者Update操作,如果数据库中存在数据就update,如果不存在就insert。 Merge Into的原理是,从using 搜出来的结果逐条与on条件匹配,然后决定是update还是Insert。 当using后面的SQL没有查询到数据的时候,Merge In 阅读全文
摘要:
Analyze使用场景 之前很多次都说到,对表的索引等信息进行了增删改之后,需要对表进行analyze更新统计信息,才能使数据库做出最好的执行计划,没有注意到,即使是一张很小的空表,如果进行了字段的增删改,也需要进行analyze,否则,执行计划也会出错。 实际使用中,在给T1(新建宽表,频繁更新字 阅读全文
摘要:
1 描述 所谓直接路径操作,就是绕过buffer cache,直接将数据插入到表所在的数据文件中; 假如有表A,要将A中的数据插入到表B,在普通的间接插入下,先将A中的数据块传进buffer cache,再将B中的块也传入到buffer cache,在buffer cache的A块中读出行,插入B的 阅读全文
摘要:
Oracle Hints是一种机制,用来告诉优化器按照我们的告诉它的方式生成执行计划。我们可以用Oracle Hints来实现: ① 使用的优化器的类型 ② 基于代价的优化器的优化目标,是all_rows还是first_rows。 ③ 表的访问路径,是全表扫描,还是索引扫描,还是直接利用rowid。 阅读全文