原文地址:http://blog.sina.com.cn/s/blog_6ceed3280100x0om.html1.物理读(physical read)当数据块第一次读取到,就会缓存到buffer cache 中,而第二次读取和修改该数据块时就在内存buffer cache 了 以下是例子:1.1...
分类:
数据库 时间:
2015-09-13 21:21:14
阅读次数:
191
v$sqltext:存储的是完整的SQL,SQL被分割v$sqlarea:存储的SQL 和一些相关的信息,比如累计的执行次数,逻辑读,物理读等统计信息(统计)v$sql:内存共享SQL区域中已经解析的SQL语句。(即时)根据sid查找完整sql语句:select sql_text from v$sq...
分类:
数据库 时间:
2015-09-10 00:18:50
阅读次数:
398
一:现象1:无索引的情况 还是老规矩,看个例子感受下,首先我有一个Product表,里面没有任何索引,如下图:从上图中,我悲剧的看到了,物理读是9次,也就说明走了9次硬盘,你也可以想到,走硬盘的目的是为了拿数据,逻辑读有1636次,要注意的是这里的”次“是“页”的意思,也就是在内存中走了1636个....
分类:
其他好文 时间:
2015-08-31 11:41:34
阅读次数:
165
1.实现分区的步骤: 1.1先分析一下具体的业务逻辑,确定大概有多少个分区 1.2首先书写一个类,它要继承org.apache.hadoop.mapreduce.Partitioner这个类 1.3重写public int getPartition这个方法,根据具体逻辑,读数据库或者配置返回相同的数...
分类:
其他好文 时间:
2015-08-13 15:41:56
阅读次数:
110
昨天正式环境上出现数据库CPU 100%的问题,数据库是128个CPU,128G内存,power系列,非常强劲,十几万的逻辑读只需要1s。出现问题之后,调整两条负载最高的两条SQL,问题解决,但有两个cluster类别的等待事件第 一次见,在metlink中找了一篇文章:
共享:RAC等待事件:gc buffer busy acquire
概述
----------------...
分类:
其他好文 时间:
2015-06-02 09:19:04
阅读次数:
150
SQL Server数据存储的形式 预读:用估计信息,去硬盘读取数据到缓存。预读100次,也就是估计将要从硬盘中读取了100页数据到缓存。 物理读:查询计划生成好以后,如果缓存缺少所需要的数据,让缓存再次去读硬盘。物理读10页,从硬盘中读取10页数据到缓存。 逻辑读:从缓存中取出所有数据。逻...
分类:
数据库 时间:
2015-05-31 10:45:55
阅读次数:
174
1.当你构建SQL语句时,按Ctrl+L就可以看到语句是如何执行,是用索引扫描还是表扫描?通过SETSTATISTICSIOON来查看逻辑读,完成同一功能的不同SQL语句,逻辑读越小查询速度越快
分类:
数据库 时间:
2015-05-26 18:22:03
阅读次数:
179
--语句1:获取前20逻辑读取次数或逻辑写入次数或CPU 时间SELECT TOP 20 SUBSTRING(qt.TEXT, (qs.statement_start_offset/2)+1,((CASE qs.statement_end_offsetWHEN -1 THEN DATALENGTH(...
分类:
数据库 时间:
2015-05-26 12:12:34
阅读次数:
166
在统计一组数据时用到了子查询(子查询用到了count,父查询用了sum)后语句优化为无子查询但是跟踪两次的执行计划和IO统计,发现1、有子查询时扫描计数和逻辑读取远高于无子查询的语句2、无子查询语句反而多了排序步骤原来含子查询的语句写错了,错成什么样了呢?外面的sum求和对象弄错了,导致的结果就是主...
分类:
数据库 时间:
2015-05-25 14:16:40
阅读次数:
162
昨天碰到一个很有意思的问题,一个sql 语句,加上 SoftUseLine like '%OQC%' 之后,速度就特别慢。去掉该条件之后,速度就快起来了。 查看sql 语句的执行情况,发现加上那个查询条件之后,SoftWareDetailInfo表的逻辑读取变成了1300374 次, 可...
分类:
数据库 时间:
2015-04-14 12:30:48
阅读次数:
165