SQLPLUS中autotrace traceonly stat统计信息解读
DB Block Gets(当前请求的块数目)当前模式块意思就是在操作中正好提取的块数目,而不是在一致性读的情况下而产生的块数。正常的
BYS@bys1>set arraysize 200
BYS@bys1>set autotrace traceonly stat
BYS@bys1>select * from test2 order by 3;
72465 rows selected.
Elapsed: 00:00:00.57
Statistics
----------------------------------------------------------
1 recursive calls
0 db block gets
1037 consistent gets
0 physical reads
0 redo size
2909118 bytes sent via SQL*Net to client
4401 bytes received via SQL*Net from client
364 SQL*Net roundtrips to/from client
1 sorts (memory)
0 sorts (disk)
72465 rows processed
recursive calls 递归调用,在用户和系统级的递归调用。Oracle数据库维护用于内部处理的表。当Oracle数据库需要作出这些表的变化,它在内部产生一个内部SQL语句,这反过来又产生一个递归调用。
db block gets
在当前读模式下所读的块数,比较少和特殊,是非一致性读。例如数据字典数据获取,在DML中,更改或删除数据是要用到当前读模式。通过update/delete/select for update读的次数
consistent gets 一致性读,在一致读模式下所读的快数,包括从回滚段读的快数。
physical reads
物理读,从磁盘读取数据块总数。这个数字等于“物理直接读取”的价值,加上所有读取到缓冲区高速缓存。
redo size redo字节产生的总量
bytes sent via SQL*Net to client 通过SQL*Net发送到客户端的字节数
bytes received via SQL*Net from client 通过SQL*Net收到的从客户端发送的字节数
SQL*Net roundtrips to/from client SQL*Net发送和从客户端接收往返总数
sorts (memory) 排序操作的数量完全在内存中进行的,并没有要求任何磁盘写入
sorts (disk) 排序操作的数量,需要至少一个磁盘写入
rows processed 在操作过程中处理的行数
1、DB Block Gets(当前请求的块数目)当前模式块意思就是在操作中正好提取的块数目,而不是在一致性读的情况下而产生的块数。
正常的情况下,,一个查询提取的块是在查询开始的那个时间点上存在的数据块,当前块是在这个时刻存在的数据块,而不是在这个时间点之前或者之后的数据块数目。
2、Consistent Gets(数据请求总数在回滚段Buffer中的数据一致性读所需要的数据块)这里的概念是在处理你这个操作的时候需要在一致性读状态上处理多少个块,这些块产生的主要原因是因为由于在你查询的过程中,由于其他会话对数据块进行操 作,而对所要查询的块有了修改,但是由于我们的查询是在这些修改之前调用的,所以需要对回滚段中的数据块的前映像进行查询,以保证数据的一致性。这样就产 生了一致性读。
3、Physical Reads(物理读)就是从磁盘上读取数据块的数量,其产生的主要原因是: 1、 在数据库高速缓存中不存在这些块 2、 全表扫描 3、 磁盘排序
它们三者之间的关系大致可概括为:逻辑读指的是Oracle从内存读到的数据块数量。一般来说是LOGIC IO(逻辑读次数)= 'consistent gets' + 'db block gets'
当在内存中找不到所需的数据块的话就需要从磁盘中获取,于是就产生了'phsical reads'。
相关阅读:
rlwrap - 解决Linux下SQLPLUS退格、上翻键乱码问题
SQLPLUS spool 到动态日志文件名
Oracle SQLPLUS提示符设置
通过设置SQLPLUS ARRAYSIZE(行预取)加快SQL返回速度

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

InnoDB的全文搜索功能非常强大,能够显着提高数据库查询效率和处理大量文本数据的能力。 1)InnoDB通过倒排索引实现全文搜索,支持基本和高级搜索查询。 2)使用MATCH和AGAINST关键字进行搜索,支持布尔模式和短语搜索。 3)优化方法包括使用分词技术、定期重建索引和调整缓存大小,以提升性能和准确性。

本文讨论了使用MySQL的Alter Table语句修改表,包括添加/删除列,重命名表/列以及更改列数据类型。

文章讨论了为MySQL配置SSL/TLS加密,包括证书生成和验证。主要问题是使用自签名证书的安全含义。[角色计数:159]

全表扫描在MySQL中可能比使用索引更快,具体情况包括:1)数据量较小时;2)查询返回大量数据时;3)索引列不具备高选择性时;4)复杂查询时。通过分析查询计划、优化索引、避免过度索引和定期维护表,可以在实际应用中做出最优选择。

文章讨论了流行的MySQL GUI工具,例如MySQL Workbench和PhpMyAdmin,比较了它们对初学者和高级用户的功能和适合性。[159个字符]

是的,可以在 Windows 7 上安装 MySQL,虽然微软已停止支持 Windows 7,但 MySQL 仍兼容它。不过,安装过程中需要注意以下几点:下载适用于 Windows 的 MySQL 安装程序。选择合适的 MySQL 版本(社区版或企业版)。安装过程中选择适当的安装目录和字符集。设置 root 用户密码,并妥善保管。连接数据库进行测试。注意 Windows 7 上的兼容性问题和安全性问题,建议升级到受支持的操作系统。

聚集索引和非聚集索引的区别在于:1.聚集索引将数据行存储在索引结构中,适合按主键查询和范围查询。2.非聚集索引存储索引键值和数据行的指针,适用于非主键列查询。
