最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Oracle有关Consistentgets的测试

来源:动视网 责编:小采 时间:2020-11-09 11:11:53
文档

Oracle有关Consistentgets的测试

Oracle有关Consistentgets的测试:当我们第一次执行一条SQL语句时,Oracle 会其进行一个硬解析的操作,这个操作会额外的消耗一些资源,比如语法分析,语义分析,制 一.Consistentgets 说明 我们使用autotrace 查看执行计划和统计信息时,会显示类似如下信息: 0 recursive
推荐度:
导读Oracle有关Consistentgets的测试:当我们第一次执行一条SQL语句时,Oracle 会其进行一个硬解析的操作,这个操作会额外的消耗一些资源,比如语法分析,语义分析,制 一.Consistentgets 说明 我们使用autotrace 查看执行计划和统计信息时,会显示类似如下信息: 0 recursive


当我们第一次执行一条SQL语句时,Oracle 会其进行一个硬解析的操作,这个操作会额外的消耗一些资源,比如语法分析,语义分析,制

一.Consistentgets 说明

我们使用autotrace 查看执行计划和统计信息时,会显示类似如下信息:

0 recursive calls :递归调用。一般原因:dictionary cache未命中;动态存储扩展;PL/SQL语句

0 db block gets

174530 consistent gets

--db blocksgets+consistent gets= logical read

0 physical reads :从磁盘上读取的block数量

0 redo size :bytes,写到redo logs的数据量

3546854 bytes sent via SQL*Net to client

60244 bytes received via SQL*Net from client

5433 SQL*Net roundtrips to/from client

0 sorts (memory) :内存排序次数

0 sorts (disk) :磁盘排序次数;与sort_area_size有关

81467 rows processed

官网对consistent gets 的解释:

consistent gets:Number of times a consistent read wasrequested for a block.

通常我们执行SQL查询时涉及的每一block都是Consistent Read, 只是有些CR(Consistent Read)需要使用undo 来进行构造, 大部分CR(Consistent Read)并不涉及到undo block的读.

还有就是每次读这个block都是一次CR(可能每个block上有多个数据row), 也就是如果某个block被读了10次, 系统会记录10个Consistent Read.

简单的说:

consistentgets : 通过不带for update的select 读的blocks.

dbblock gets : 通过update/delete/selectfor update读的blocks.

db block gets + consistent gets = 整个逻辑读。

文档

Oracle有关Consistentgets的测试

Oracle有关Consistentgets的测试:当我们第一次执行一条SQL语句时,Oracle 会其进行一个硬解析的操作,这个操作会额外的消耗一些资源,比如语法分析,语义分析,制 一.Consistentgets 说明 我们使用autotrace 查看执行计划和统计信息时,会显示类似如下信息: 0 recursive
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top