
数据库
文章平均质量分 75
一泓澄碧
吾生有涯,只求日日精进
展开
-
oracle sql资源消耗相关视图:v$sql,v$sqlarea,v$sqltext
今天要验证一个Full table scan问题的patch,需要分析一下sql执行情况,用到了v$sqlarea视图,感觉这篇文章讲得挺明白,摘抄一部分做个读书笔记。1 常用视图说明Oracle sql语句资源消耗监控,最常用的系统视图有:v$sqlv$sqlareav$sqltextv$session v$sql与v$sqlarea基本相同,记录共享转载 2016-06-12 22:51:06 · 12258 阅读 · 0 评论 -
oracle: 表连接方式---hash join原理
hash join适合 等值连接,且连结列数值均匀分布的情况。转载 2016-06-22 22:29:27 · 3941 阅读 · 0 评论 -
oracle: 执行计划3--如何解读
本篇解释执行计划怎么解读。举个例子: 1. SQL> explain plan for 2. 2 select a.name,b.name 3. 3 from t1 a,t2 b 4. 4 where a.id=b.id 5. 5 and a.id='1'; 6. 7. Explaine转载 2016-06-21 20:56:11 · 1421 阅读 · 0 评论 -
oracle: 执行计划2-- 如何生成与获取执行计划
1 生成执行计划Oracle执行计划,分为预估执行计划 和实际执行计划。 通过told、PL\SQL developer、sql developer、explain plan for 或 set autotrace traceonly等获取的执行计划都是预估的执行计划。 1.1 预估执行计划生成(explain plan for) Explai转载 2016-06-21 20:32:42 · 1339 阅读 · 0 评论 -
oracle: 执行计划 1 ---预备知识和概念
本篇文章主要总结了,在我们解读oracle执行计划之前,需要的一些预备知识和概念,如 row source, predicate,Driving table, probed table,组合索引,可选择性,数据库的存取方法,表之间的连接方法等。转载 2016-06-21 16:23:24 · 430 阅读 · 0 评论 -
oracle: 游标,父游标,子游标,游标相关视图
1 PL/SQL(Procedural language /SQL)PL/SQL是一种程序语言。是过程化的SQL语言。Procedurallanguage /SQL是oracle数据库对SQL语言的扩展。在普通的SQL上增加了编程语言的特点。可以把数据操作和查询语句组织在PL/SQL代码的过程性单元中,以实现复杂的功能 2 游标(cu原创 2016-06-21 16:09:38 · 2197 阅读 · 0 评论 -
什么是sql绑定变量?怎么实现绑定变量?
1 什么绑定变量绑定变量是为了减少解析的,比如有个语句:Select aaa,bbb from cc where ddd=eee; Select aaa,bbb from cc where ddd=fff; Select aaa,bbb from cc where ddd=ggg;这样,每条语句都要被数据库解析一次,比较浪费资源转载 2016-06-19 13:23:55 · 5122 阅读 · 0 评论 -
oracle:运行时结构组成(instance ,后台进程)
本篇从内存结构角度来说明oracle的组成。 一个oracle server 由一个oracle实例和一个oracle数据库组成。即oracle server = oracle Instance + Oracle DatabaseOracle 实例包括内存结构(SGA)和一系列后台进程(background process),两者合起来称为一个oracle实例。Oracleinstance = sga+ background Process原创 2016-06-18 22:04:08 · 1693 阅读 · 0 评论 -
oracle数据库中重要的文件(控制文件、数据文件、重写日志文件、归档日志文件、初始化参数文件)
本篇着重从物理角度来说明oracle数据库的组成。Oracle数据库,就是操作系统文件的集合。转载 2016-06-18 15:33:56 · 7106 阅读 · 0 评论 -
oracle数据库的逻辑构成(表空间,schema,user,段,区,块)
本篇着重从数据库的逻辑构成方面来说明oracle的体系结构,以及逻辑构成中所涉及的相关名词的概念和相互间的关系。原创 2016-06-17 16:31:09 · 6904 阅读 · 0 评论 -
oracle: sql 基础知识
摘自:http://blog.youkuaiyun.com/zhangjg_blog/article/details/163588431 Desc显示表有哪些字段如desc emp;2 select2.1 给查询出的数据起别名Select ename, sal*12 annual_sal from emp;如果名字里有空格,要加双引号Selec转载 2016-06-13 22:57:26 · 389 阅读 · 0 评论 -
oracle: awr 报告的生成
AWR(automatic workload repository)报告是对oracle 性能评定以及发现问题sql语句的重要手段。Awr repor是基于oracle数据库的定时快照功能。默认,oracle后台进程会以一定间隔(1小时)收集系统当前状态快照,并且保存在数据库中。生成awr时,只需指定进行分析的开始快照编号和结束快照编号。 手动生成快照:Sqlplus / as s原创 2016-06-12 23:11:37 · 453 阅读 · 0 评论 -
oracle:优化2----使用hints,加速生成执行计划
本篇从快速生成执行计划的角度来优化性能,适用多表查询的情况,使用Optimizer hints可以手动指定多表的连接顺序以及连接方式。使用hints的缺点就是,必须要管理,检查,控制额外的代码。数据库以及主机环境的变化可能导致hints过时或者可能有负面的影响。因此hints用在测试或开发环境中。原创 2016-06-23 17:30:42 · 2312 阅读 · 0 评论