ORACLE
qq_34207444
这个作者很懒,什么都没留下…
展开
-
Oracle索引梳理系列(一)- Oracle访问数据的方法
Oracle访问数据的方法Oracle访问数据主要通过三种办法实现: 通过全表扫描的方式访问数据 通过ROWID访问数据 通过索引的方式访问数据 1.1 通过全表扫描访问表(TABLE ACCESS FULL)oracle顺序读取表中所有的行,并逐条匹配WHERE限定条件。 采用多块读的方式进行全表扫描,可以有效提高系统的吞吐量,降低I/O次数。 即使创建索引,...转载 2018-08-14 18:00:52 · 160 阅读 · 0 评论 -
Oracle之数据库一致性读的原理
在Oracle数据库中,undo主要有三大作用:提供一致性读(Consistent Read)、回滚事务(Rollback Transaction)以及实例恢复(Instance Recovery)。一致性读是相对于脏读(Dirty Read)而言的。假设某个表T中有10000条记录,获取所有记录需要15分钟时间。当前时间为9点整,某用户A发出一条查询语句:select * from T,...转载 2018-08-22 13:27:28 · 709 阅读 · 0 评论 -
oracle的簇与簇表
簇由一组共享多个数据块的多个表组成,它将这些表的相关行一起存储到相同数据块中,这样可以减少查询数据所需的磁盘读取量。创建簇后,用户可以在簇中创建表,这些表称为簇表。例如有如下两个表:student和achievement.。其中,student表存储学生信息,需要使用SID字段(存储学生ID);achievement表存储学生成绩信息,也需要使用SID字段。也就是说,student和achie...转载 2018-08-15 18:54:42 · 275 阅读 · 0 评论 -
查看Oracle最耗时的SQL
有很多种方法可以用来找出哪些SQL语句需要优化,但是很久以来,最简单的方法都是分析保存在V$SQL视图中的缓存的SQL信息。通过V$SQL视图,可以确定具有高消耗时间、CUP和IO读取的SQL语句。1.查看总消耗时间最多的前10条SQL语句 select *from (select v.sql_id,v.child_number,v.sql_text,last_load_time,...转载 2018-08-15 16:06:04 · 788 阅读 · 0 评论 -
Oracle执行计划详解
简介: 本文全面详细介绍oracle执行计划的相关的概念,访问数据的存取方法,表之间的连接等内容。 并有总结和概述,便于理解与记忆!+++目录--- 一.相关的概念 Rowid的概念 Recursive Sql概念 Predicate(谓词) DRiving Table(驱动表) Probed Table(...转载 2018-08-15 15:54:07 · 252 阅读 · 0 评论 -
Oracle AWR报告详细分析
AWR 是 Oracle 10g 版本 推出的新特性, 全称叫Automatic Workload Repository-自动负载信息库AWR 是通过对比两次快照(snapshot)收集到的统计信息,来生成报表数据,生成的报表包括多个部分。WORKLOAD REPOSITORY report for DB Name DB Id Ins...转载 2018-08-15 15:53:06 · 2675 阅读 · 0 评论 -
SQL优化-基于数据访问路径的CBO成本计算模型
数据访问路径主要分为全表扫描和索引扫描两种方式,索引扫描具体细分为索引唯一扫描、索引范围扫描、索引全扫描、索引快速全扫描和索引跳跃扫描。 下面分别对全表扫描和索引扫描的成本进行计算,在进行计算前引入成本估算的模式和相关的指标。 一、成本估算模式有非工作量模式和工作量模式。1、非工作量模式:默认的成本估算模式,aux_stats$表中默认给出了cpuspeednw、ioseekt...转载 2018-08-15 15:29:22 · 240 阅读 · 0 评论 -
Oracle索引聚簇因子的含义及重要性
索引统计信息中需要我们最为重点关注的是CLUSTERING_FACTOR(聚簇因子)。在Oracle数据库中,聚簇因子是指按照索引键值排序的索引行和存储于对应表中数据行的存储顺序和相似度。Oracle是按照如下的算法来计算聚簇因子的值:1.聚簇因子的初始值为1。2.Oracle首先定位到目标索引处于最左边的叶子块。3.从最左边的叶子块的第一个索引键值所在的索引行开始顺序扫描,在顺序...转载 2018-08-15 15:26:09 · 831 阅读 · 0 评论 -
Oracle索引梳理系列(二)- Oracle索引种类及B树索引
版权声明:本文发布于http://www.cnblogs.com/yumiko/,版权由Yumiko_sunny所有,欢迎转载。转载时,请在文章明显位置注明原文链接。若在未经作者同意的情况下,将本文内容用于商业用途,将保留追究其法律责任的权利。如果有问题,请以邮箱方式联系作者(793113046@qq.com)。 Oracle索引种类一 Oracle索引类型概述oracle索引的种...转载 2018-08-14 18:05:19 · 431 阅读 · 0 评论 -
Oracle中的Hash Join祥解
一、 hash join概念 hash join(HJ)是一种用于equi-join(而anti-join就是使用NOT IN时的join)的技术。在Oracle中,它是从7.3开始引入的,以代替sort-merge和nested-loop join方式,提高效率。在CBO(hash join只有在CBO才可能被使用到)模式下,优化器计算代价时,首先会考虑hash jo...转载 2018-08-22 22:21:06 · 1189 阅读 · 0 评论