014-12-23
slow hang lock 三种常见性能问题
hang;整个数据库不响应,无法创建新连接.
hanganalyze输出. dump文件是否有问题信息, 文件是否有其他信息
工具:AWR . 10046, ORADBUG, RDA, SQL TRACE, PL/SQL
 
 
优化器: RBO CBO
CHOOSE FIRST_ROWS ALL_ROWS
ROWID
RECURSIVE CALLS
ROW SOURCE
PREDICATE (WHERE条件)
DRIVING TABLE (驱动表, 通常oracle从左到右. 表数据最少,最为驱动表, 循环嵌套代价少) 被探查表
PROBED TABLE 被探查表
CONCATENATED INDEX 复合索引
SELECTIVITY
 
FULL TABLE SACNS
TABLE ACCESS BY ROWID 对单条数据查找速度最快的方式.
INDEX UNIQUE SACN 索引唯一性扫描. 索引扫描->带出rowid->对表进行存取.
INDEX RANGE SCAN 索引范围扫描.  >= <=. 组合索引只只用部分.非唯一索引扫描.
INDEX FULL SCAN 索引全扫描. 顺序与组合索引相同,则会触发扫描.
INDEX FAST FULL SACN 索引快速扫描, 不会进行排序.
 
表连接
SORT MERGE JOIN 合并排序索引, 耗用内存. 以内存换取时间??
1)非等值连接,效率较高.
2)关联的列上都有索引,效果好.
3)2个较大的row source连接,比NL(嵌套循环)连接要好.
4)sort merge返回的row source过大,会导致过多的rowid在表中查询,过多的IO,性能下降.
 
NESTED LOOPS 循环嵌套连接.
1)DRIVING row source比较小,
2)可以先返回已经连接的行,不必等待所有连接操作都完成才返回数据,可实现快速响应.
 
HASH JOIN 哈希连接.
只能再CBO 基于代价中使用

DBA 培训相应内容笔记的更多相关文章

  1. 2019微信公开课Pro微信之夜内容笔记总结

    2019微信公开课Pro 微信之夜内容笔记总结 小程序入口 我的小程序 任务栏入口 线下扫码 搜索小程序 附近小程序升级 用户留存问题 小程序成长 关注用户需求 性能监控   广告主&& ...

  2. 红帽RHCE培训-课程3笔记内容2

    9 NFS 9.1 NFS基础 目标 .使用NFS将文件系统连接到客户端,并使用IP 地址控制访问 .使用NFS将文件系统连接到客户端,并使用kerberos 来控制访问 .配置用户名和密码控制访问的 ...

  3. 红帽RHCE培训-课程3笔记内容1

    1 控制服务和守护进程 systemctl systemctl start ** systemctl restart ** systemctl enable ** systemctl status * ...

  4. 红帽RHCE培训-课程2笔记内容

    1 kickstart自动安装 已安装系统中,在root下述目录会自动生成kickstart配置文件 ll ~/anaconda-ks.cfg 关键配置元素注释,详见未精简版 创建Kickstart配 ...

  5. 红帽RHCE培训-课程1笔记内容

    ssh -X root@s0 1.环境变量 env 系统变量名都为大写; 引用变量名对应的值时使用$引导: SHELL下,修改变量临时生效. # PS1=' # ' # echo $PS1 永久生效放 ...

  6. Django 千锋培训的学习笔记(2)

    Django 千锋培训读书笔记 https://www.bilibili.com/video/av17879644/?p=1 切换到创建项目的目录 cd C:\Users\admin\Desktop\ ...

  7. Django 千锋培训的学习笔记(1)

    Django 千锋培训读书笔记 https://www.bilibili.com/video/av17879644/?p=1 切换到创建项目的目录 cd C:\Users\admin\Desktop\ ...

  8. SX学SX内容 笔记?

    某帖子笔记1 主要还是从三体吧某精品贴里看来的... 集合论 集合就是一堆东西...满足 1) 集合中的元素互异(即每种只有一个) 2) 集合中的元素无序(不是一个数组,集合中的元素没有显然的排序法则 ...

  9. DBA日常工作内容和职责

    1.统计数据库总容量 按表空间分别统计: 总容量(单位为M): 2.计算用户下所有对象大小 3计算USERS表空间的大小 4计算该USERS表空间对象大小 ---------------------- ...

随机推荐

  1. .NET混淆工具 (Dotfuscator Professional Edition)

      如果不想自己辛辛苦苦码出来的作品被人轻易的破解cpoy就使用这款工具试试吧.^_^   使用版本:4.9.7500.9484 ,破解版:http://pan.baidu.com/s/1dDH7lr ...

  2. hadoop家族之mahout安装

    步骤一.下载mahout  http://www.apache.org/dyn/closer.cgi/mahout/ 我下载的是 mahout-distribution-0.9.tar.gz 16-F ...

  3. hostname、uname、dmesg、fdisk

    hostname uname fdisk -l

  4. 396. Rotate Function

    一开始没察觉到0123 3012 2301 而不是 0123 1230 2301 的原因,所以也没找到规律,一怒之下brute-force.. public int maxRotateFunction ...

  5. 微信开发第3章 通过accesstoken获取用户分组

    上一章我们获取到了access_token,那么我们可以试着拿token获取用户粉丝分组,调用接口地址为: http请求方式: GET(请使用https协议) https://api.weixin.q ...

  6. ASP.NET- Web.Config配置大文件上传

    在web.config中的<system.web></system.web>内加入如下代码: <httpRuntime executionTimeout="60 ...

  7. 5步做好vsftpd

    系统:centos6.5 X86 1、yum -y install vsftpd 2、vim /etc/vsftpd/vsftpd.conf 可以用cat vsftpd.conf | grep -v ...

  8. UserControl调用Umbraco的Data Types

    本篇文章介绍的是基于Umbraco CMS技术搭建的网站所使用的相关技术. 1.  需求: 网站前台功能有个表单提交,表单控件用到下拉列表(dropdownlist),需求是在dropdownlist ...

  9. Android开发:如何安全的中止一个自定义线程Thread

    http://blog.csdn.net/yanzi1225627/article/details/8582078 经研究,我推荐这种写法: /*自定义线程*/ class MyThread impl ...

  10. 关于Parse库的配置问题

    在使用Parse的一些相关服务时候,需要下载Parse的SDK,除了需要添加相应的系统框架和库的支持 AudioToolbox.framework CFNetwork.framework CoreGr ...