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. StringHelpers

    public class StringHelpers { public const char QUERY_STRING_DELIMITER = '&'; private static Rijn ...

  2. Oracle和MSSQL查询有多少张表

    Oracle: SELECT count(*) FROM user_tables MSSQL: ) FROM sysobjects WHERE xtype='U' 这种方法可能会把dbo.dtprop ...

  3. Qt学习之路(1)------Qt常用类用法说明

    Qt常用类 向控制台输出文本 第一个例子,我们采用STL的方式: console.cpp #include <iostream> int main() { std::cout <&l ...

  4. [Boost]图形处理库Boost::Polygon

    Background 工作中经师傅指导学习应用到了Boost::Polygon这个库,相对于Boost::Geometry,Polygon出自Intel.抽象于芯片流程,于是更贴近于芯片设计流程应用. ...

  5. vijosP1006 晴天小猪历险记之Hill

    vijosP1006 晴天小猪历险记之Hill 链接:https://vijos.org/p/1006 [思路] 图上DP. 这个题的递推顺序是关键.先从上一行得到最小值,然后从本行比较最小值,注意本 ...

  6. 基于TCP协议的服务器(多线程)

    import java.io.BufferedOutputStream; import java.io.BufferedReader; import java.io.IOException; impo ...

  7. HDU 4737 A Bit Fun 2013成都 网络赛 1010

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4737 题目大意:给定一系列数,F(i,j)表示对从ai到aj连续求或运算,(i<=j)求F(i, ...

  8. coco2dx 精灵类

    CCSize size = CCDirector::sharedDirector()->getWinSize(); CCSprite *bg = CCSprite::create("H ...

  9. php中数组可以不写下标

    <?php $array[10] = 10; for($i = 0; $i < 100; $i++){ $array[] = $i; } var_dump($array) ?> $a ...

  10. JSP_DAO方式实现数据库查询(MyEclipse10,Tomcat7.0,JDK1.7,)——Java Web练习(四)

    1.项目结构: 2.创建数据库.表.插入记录 create database TestDao; use TestDao; create table student( stuid int, userna ...