自定义博客皮肤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)
  • 资源 (3)
  • 收藏
  • 关注

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

反联结定义1.1、not in 实例演示1.2、not exists实例演示1.3、not in 空值问题1.4、反联结的其他实现形式1.4.1、minus1.4.2、利用外联结二、反联结的必要条件三、反联结的限制条件四、反联结执行计划4.1、not exists 执行计划4.2、没有空值约束的not in 执行计划4.3、空值约束的 not in 执行计划4.4、minus4.5、left o...

2018-09-30 09:11:42 1001

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

半联结定义一、半联结必要条件二、半联结执行计划1、in 执行计划2、exists执行计划三、控制半联结执行计划1、提示控制半联结执行计划2、使用always_semi_join参数控制半联结四、 半联结限制条件半联结定义当两张表进行联结的时候,如果表1中的数据行是否出现在结果集中需要根据表2中出现或不出现至少一个相匹配的数据行来判断,这种情况就会发生半联结;而反联结便是半联结的补集,它们会作...

2018-09-29 09:34:07 360

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

递归子查询因子化 recursive subquery factoring RSF在上篇文章中我们用connect by 演示了递归功能,本文将用RSF进行演示一、实例演示实现connect by同样功能with emp as (select e.last_name, e.first_name, e.employee_id, e.manager_id from employee...

2018-09-28 10:02:31 597

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

connect by 递归查询实例演示1、 connect by 演示递归查看所有员工之间组织关系select lpad(' ', level * 2 - 1, ' ') || emp.last_name emp_last_name,-- level 伪列保存了递归的深度值 level =2 表示 递归了2-1层,即只查询KING id为100的所有直接下属 见下面伪列演示--这里...

2018-09-27 09:40:02 319

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

子查询因子化实例演示1、使用子查询因子化2、使用INLINE提示,查询因子做内联处理。3、再增加一次结果集的引用4、增加一次结果集 使用内联 *+inline在oracle 官方文档中有如下一段话:注意,oracle 可能将因子化的子查询作为临时表来处理,在一个表被多次引用的查询中,这可能是独特的性能优势,因为oracle可以物化查询结果集 从而避免多次执行一些非常耗费资源的数据库运算。...

2018-09-20 15:03:18 394

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

继上一篇中讲到model子句的性能优化,本文将继续学习model子句查询重写的优化:一、谓语前推1、实例演示:select * from (select product, country, year, week, inventory, sale, receipts from sales_fact model return updated rows part...

2018-09-15 11:20:02 319

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

一、model 空值model 子句存在空值的原因有两个 1、单员格存在,但值为空 2、单元格不存在1、实例演示 navselect product, country, year, week, sale from sales_fact where country = 'Australia' and ...

2018-09-14 14:16:25 321

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

一、行求解顺序select product, country, year, week, inventory, sale, receipts from sales_fact where country = 'Australia' and product = 'Xtend Memory' model return updated rows partition by(pr...

2018-09-14 09:23:00 442

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

一、Model 子句剖析:通过 model return updated rows 或者model来声明这个语句 使用model子句。一个model子句有三组列,分区列,唯独列, 以及度量值列。 分区列类似于电子表格excel中的一张工作表, 维度列类似于行标签(A,B,C……)和列标签(1,2,3……) 度量值类似于 含有公式的单元格实例演示:实现求某地区某周的库存...

2018-09-13 09:27:36 431

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

继续上篇oracle sql 高级编程学习笔记(十八):https://blog.csdn.net/whandgdh/article/details/82662267 中使用cube函数的例子 我们按照大类和小类分组求销售额select t.main_type, t.small_type,sum(t.sales_mount)sales_mount from test_cube t ...

2018-09-12 15:35:38 317

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

一、group by 子句优点1、使sql语句更具可读性 2、书写起来比使用很多相关子查询更简单 3、减少了重复访问同一个数据块的次数(从而也得到了更好的性能)二、group by的局限性1、LOB列,嵌套或数组不能用作group by表达式的一部分 2、标量子查询表达式是不允许的 3、如果group by 子句引用任何对象类型的列,则查询不能并行化实例演示wi...

2018-09-12 15:25:49 401

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

查看任何之前已经执行过的sql语句保存在库高速缓存中的执行计划,最简单方法就是使用dbms_xplan.display_curor函数 使用 gather_plan_statistics 提示 则在sql执行后,会在v$sql_plan_statistics_all视图中查到SQL的执行统计信息,例如逻辑读,物理读取次数,物理写入次数以及每一个运算在一行数据上的运行时间。 或者也可以将stati...

2018-09-06 14:39:34 294

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

使用解释执行有下面三点可能导致解释执行计划与实际执行不一致。 1、解释执行计划是基于你使用它的时候的环境来产生的 2、解释执行计划不考虑绑定变量的数据类型(所有变量都是varchar2类型) 3、解释执行计划不窥视绑定变量的值create table regions_2 (region_id varchar2(10) primary key,region_name varchar...

2018-09-06 14:34:47 295

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

如果在查询中有多张表,在优化器确定了每个表的访问方法之后,下一步就是要确定将这些表联结起来的最佳方法以及最恰当的顺序。任何时候在from子句中有多个表时,就需要进行联结,如果没有指定任何条件,会选择笛卡尔联结。 联结的方法有:嵌套循环联结,散列联结,排序-合并联结,笛卡尔联结。每种联结方法都有一定的最适合使用条件,每个联结方法都有两个分支,所访问的第一张表通常称为驱动表,访问的第二张表则称为...

2018-09-04 09:21:32 1682

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

上篇文章oracle sql 高级编程学习笔记(十三)https://blog.csdn.net/whandgdh/article/details/82347500 中的索引扫描类型还剩下索引跳跃扫描(index skip scan)以及索引快速全扫描一、索引跳跃扫描(index skip scan)该索引扫描方式主要发生在组合索引上,且组合索引的引导列未被指定在检索条件中的情况下发...

2018-09-03 13:51:45 391

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

Oracle提供了五种索引扫描类型,根据具体索引类型、数据分布、约束条件以及where限制的不同进行选择: 索引唯一扫描(index unique scan) 索引范围扫描(index range scan) 索引跳跃扫描(index skip scan) 索引全扫描(index full scan) 索引快速扫描(index fast full scan)一、索引唯一扫描...

2018-09-03 13:40:36 392

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

Flink_SQL开发指南中文版

2021-08-05

RedisDesktopManager

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

2019-07-22

新个税计算器

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

2019-01-11

空空如也

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

TA关注的人

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