上篇文章讲述了全扫描,这篇文章将介绍索引的结构和扫描方式,在后面将开始讲述每一种扫描方式。
当Oracle通过索引检索具体的一列或多列的列值时,就会执行索引扫描。首先我们来看看索引节点包含的数据。
索引节点包含的数据
索引可以被创建在表的单列或者多列上,索引中包含了这些列的值、rowid和一些其它信息,我们关心的只有列值和rowid。由于索引带有列值,应此如果你的SQL语句只涉及到索引的列,...
分类:
数据库 时间:
2014-09-09 18:21:49
阅读次数:
227
目录 1、矩阵相乘的朴素算法 2、矩阵相乘的strassen算法 3、完整测试代码c++ 4、性能分析 5、参考资料内容 ...
分类:
其他好文 时间:
2014-09-09 18:16:29
阅读次数:
407
sar可用于监控Linux系统性能,帮助我们分析性能瓶颈。sar工具的使用方式为”sar [选项] intervar [count]”,其中interval为统计信息采样时间,count为采样次数。
下文将说明如何使用sar获取以下性能分析数据:
整体CPU使用统计各个CPU使用统计内存使用情况统计整体I/O情况各个I/O设备情况网络统计
整体CPU使用统计(...
分类:
其他好文 时间:
2014-09-09 13:24:08
阅读次数:
253
PerfView 概述:PerfView是一个可以帮助你分析CPU和内存问题的工具软件。它非常轻量级也不会入侵诊断的程序,在诊断过程中对诊断的程序影响甚微。Visual Studio自带的性能分析功能在CPU占用、时间消耗、内存分配等方面的诊断效果还算不错,但PerfView可以提供更加丰富的诊断分...
分类:
Web程序 时间:
2014-09-09 10:55:29
阅读次数:
492
前段时间项目改代码突然cpu波动很大,排查了好久都没有找到原因,只能求助于性能测试工具 :>----Joe Armstorng[哈哈,登月第一人也叫Armstrong]P416cprof测试每个函数被调用了多少次,这个工具为轻量在运行系统上使用这个工具会给系统带来5%~10%的额外负载fprof显示...
分类:
其他好文 时间:
2014-09-05 17:51:11
阅读次数:
344
SQL语句执行时,Oracle的优化器会根据统计信息确定表的访问方式,一般来说,有两种基本的数据访问方式:1)全扫描。在全扫描(全表扫描或者快速全索引扫描)中,多个块被读入到一个IO运算中。2)索引扫描。索引扫描首先扫描索引叶子块以取得特定的行id(rowid),然后利用这些行id来访问父表取得实际的行数据,访问通过单块读取来完成。这里主要讲解全扫描方式,后面将介绍索引扫描。
使用全扫描
当对...
分类:
数据库 时间:
2014-09-01 17:49:53
阅读次数:
394
1. Android 调试工具之Traceviewhttp://www.cnblogs.com/devinzhang/archive/2011/12/18/2291592.htmlTraceView是性能分析工具。类似Xcode中的Timer instrument。http://www.cnblog...
分类:
移动开发 时间:
2014-09-01 12:17:13
阅读次数:
171
通过案例学调优之--10046事件10046事件概述Oracle的10046事件,可以跟踪应用程序所执行的SQL语句,并且得到其解析次数.执行次数,CPU使用时间等信息。这对我们分析、定位数据库性能问题是非常有用的。10046event是oracle用于系统性能分析时的一个最重要的事件。当激活这个事件后..
分类:
其他好文 时间:
2014-08-27 18:59:19
阅读次数:
386
Mysql自带profiling性能分析工具 ? 1. show variables like ‘%profiling%‘;(查看profiling信息) ? ? 2. set profiling=1;(开启profiling) ? 3. 执行SQL查询? 例:select goods_name from ecs_goods where g...
分类:
数据库 时间:
2014-08-26 20:01:36
阅读次数:
234
对于Android开发者来说深入了解Java的集合类很有必要主要是从Collection和Map接口衍生出来的,目前主要提供了List、Set和 Map这三大类的集合,今天就他们的子类在标准情况和多线程下的性能做简单的分析。 Collection接口主要有两种子类分别为List和Set,区别主...
分类:
移动开发 时间:
2014-08-26 11:07:25
阅读次数:
213