`

pl/sql 查询低效sql

阅读更多
V$SQLAREA
  本视图持续跟踪所有shared pool中的共享cursor,在shared pool中的每一条SQL语句都对应一列。本视图在分析SQL语句资源使用方面非常重要。

V$SQLAREA中的信息列

HASH_VALUE:SQL语句的Hash值。
ADDRESS:SQL语句在SGA中的地址。
这两列被用于鉴别SQL语句,有时,两条不同的语句可能hash值相同。这时候,必须连同ADDRESS一同使用来确认SQL语句。
PARSING_USER_ID:为语句解析第一条CURSOR的用户
VERSION_COUNT:语句cursor的数量
KEPT_VERSIONS:
SHARABLE_MEMORY:cursor使用的共享内存总数
PERSISTENT_MEMORY:cursor使用的常驻内存总数
RUNTIME_MEMORY:cursor使用的运行时内存总数。
SQL_TEXT:SQL语句的文本(最大只能保存该语句的前1000个字符)。
MODULE,ACTION:使用了DBMS_APPLICATION_INFO时session解析第一条cursor时的信息

V$SQLAREA中的其它常用列

SORTS: 语句的排序数
CPU_TIME: 语句被解析和执行的CPU时间
ELAPSED_TIME: 语句被解析和执行的共用时间
PARSE_CALLS: 语句的解析调用(软、硬)次数
EXECUTIONS: 语句的执行次数
INVALIDATIONS: 语句的cursor失效次数
LOADS: 语句载入(载出)数量
ROWS_PROCESSED: 语句返回的列总数

V$SQLAREA中的连接列Column View Joined Column(s)
HASH_VALUE, ADDRESS V$SESSION SQL_HASH_VALUE, SQL_ADDRESS
HASH_VALUE, ADDRESS V$SQLTEXT, V$SQL, V$OPEN_CURSOR HASH_VALUE, ADDRESS
SQL_TEXT V$DB_OBJECT_CACHE NAME

识别'低效执行'的SQL语句:
SELECT  EXECUTIONS , DISK_READS, BUFFER_GETS,
ROUND((BUFFER_GETS-DISK_READS)/BUFFER_GETS,2) Hit_radio,
ROUND(DISK_READS/EXECUTIONS,2) Reads_per_run,
SQL_TEXT
FROM  V$SQLAREA
WHERE  EXECUTIONS>0
AND  BUFFER_GETS > 0
AND  (BUFFER_GETS-DISK_READS)/BUFFER_GETS < 0.8
ORDER BY  4 DESC;


查询共享池中已经解析过的SQL语句及其相关信息
--EXECUTIONS 所有子游标的执行这条语句次数
--DISK_READS 所有子游标运行这条语句导致的读磁盘次数
--BUFFER_GETS 所有子游标运行这条语句导致的读内存次数
--Hit_radio 命中率
--Reads_per_run 每次执行读写磁盘数

笼统的说EXECUTIONS,BUFFER_GETS,Hit_radio越高表示读内存多,磁盘少是比较理想的状态,因此越高越好
另外两个越高读磁盘次数越多,因此低点好
分享到:
评论

相关推荐

    PL/SQL Developer V7.11 注册码

    3. **性能分析**:内置了性能分析工具,可以帮助开发者找出并优化低效的SQL语句或PL/SQL过程。 4. **数据库对象管理**:可以方便地创建、修改、删除数据库表、视图、存储过程等对象。 5. **报表生成**:能够生成各种...

    PL/SQL Developer 12.0.6.1832

    6. **性能分析**:通过执行计划分析和SQL调优,开发者可以识别和改进低效的SQL语句,提升数据库性能。 7. **集成开发环境**:PL/SQL Developer集成了许多开发所需的功能,如项目管理、任务跟踪、自定义快捷键等,...

    精通oracle.10g.pl.sql编程.pdf

    4. **SQL语句优化**:编写高效的SQL语句,避免全表扫描等低效操作。 通过以上对Oracle 10g中的PL/SQL编程相关知识点的介绍,可以看出PL/SQL不仅是一种强大的数据库编程语言,而且在企业级应用开发中扮演着极其重要...

    plsqldev_开发手册_7.1.1.1339.pdf

    3. **利用Explain Plan Window优化SQL执行计划**:分析SQL语句的执行路径,识别低效的索引或查询结构,通过调整索引策略或优化查询语句来提升查询性能。 4. **使用PL/SQL Profiler进行性能分析**:收集程序运行时的...

    plspl 7.0.1 中文版

    9. **性能优化**:通过执行计划分析和SQL优化顾问,可以帮助用户识别和改善低效的SQL查询,提升数据库性能。 10. **中文界面**:此中文版特别适合不熟悉英文的用户,所有的菜单、提示和帮助文档都翻译成了中文,...

    PLSQL Developer 11.0.2 中文版32位(免安装)

    9. **性能优化**:通过执行计划分析和SQL调优顾问,可以识别并优化低效的SQL语句,提升数据库性能。 10. **自动化任务**:可以设置定时任务,例如定期备份、运行脚本或清理日志,自动化日常维护工作。 需要注意的...

    一简体中文绿色版 PLSQL_Developer_8.0.3.1510 简体中文绿色版

    8. **性能优化**:提供执行计划分析和SQL性能优化工具,帮助识别和改进低效的SQL语句。 9. **版本控制集成**:与常见的版本控制系统(如SVN、Git)集成,方便团队协作和代码版本管理。 10. **定制化**:用户可以...

    plsqldeveloper下载

    - 利用PL/SQL Developer的性能分析工具,找出低效的SQL语句,进行优化。 - 监控会话和锁,避免资源冲突。 6. **安全性**: - 注意定期更新PL/SQL Developer,以获取最新的安全补丁和功能改进。 - 管理数据库...

    高性能SQL调优

    3. **执行计划分析**:通过EXPLAIN PLAN或DBMS_XPLAN可以查看SQL的执行计划,理解行源操作符(例如全表扫描、索引扫描、排序等)对性能的影响,从而找出低效的执行路径。 4. **SQL优化工具**:Oracle提供了一系列...

    PLSQL Developer使用实验

    无论是简单的SQL查询还是复杂的数据库对象管理,PL/SQL Developer 都能提供便捷的操作方式和高效的处理能力。对于从事Oracle数据库开发和维护的专业人员来说,熟练掌握PL/SQL Developer 的使用方法是十分必要的。...

    plsql developer 7.0 手册

    4. **性能调优**:合理设计索引,避免全表扫描等低效查询方式。 5. **版本控制**:建议使用版本控制系统来管理源代码,便于跟踪修改历史和回滚版本。 #### 六、常见问题解答 - **如何解决连接数据库失败的问题?**...

    sqldeveloper.zip

    1. **SQL 编辑器**:用户可以使用内置的SQL编辑器编写、运行和调试SQL查询。它支持自动完成,语法高亮,以及错误检查等功能,极大地提高了SQL代码的编写效率。 2. **数据查看和管理**:用户可以直接通过图形界面...

    SQL优化 SQL优化软件 SQL优化工具

    1. **查询分析**:这些工具能够分析SQL语句的执行计划,指出可能存在的问题,如不必要的全表扫描、排序操作过多或使用了低效的索引等。 2. **性能监控**:实时监控数据库的性能指标,如CPU使用率、I/O等待时间、...

    收获不止SQL优化

    3.3 从案例辨别低效SQL 55 3.3.1 从执行计划读出效率 56 3.3.2 执行计划效率总结 60 3.4 本章习题、总结与延伸 60 第4章 运筹帷幄——左右SQL执行计划妙招 62 4.1 控制执行计划的方法综述 63 4.1.1 控制执行...

    收获,不止SQL优化--抓住SQL的本质

    3.3 从案例辨别低效SQL 55 3.3.1 从执行计划读出效率 56 3.3.2 执行计划效率总结 60 3.4 本章习题、总结与延伸 60 第4章 运筹帷幄——左右SQL执行计划妙招 62 4.1 控制执行计划的方法综述 63 4.1.1 控制执行...

    oracle+plsql性能优化

    - 识别低效执行的SQL语句并针对性地优化; - 使用索引提高效率,但要合理创建和使用索引; - 优化GROUP BY子句,以便更快地进行分组计算; - 使用日期格式进行条件筛选,以及优化EXPORT和IMPORT操作等。 3. ...

    Toad快速入门.txt

    - 使用Toad内置的SQL分析工具,可以快速识别低效的SQL语句。 - 通过调整SQL执行计划,提高查询速度。 - **PL/SQL 调试技巧**: - 利用Toad提供的PL/SQL调试器,可以在开发过程中轻松定位逻辑错误。 - 设置断点,...

    plsqldeveloper12 12.0.1.1814

    7. **性能优化**:通过执行计划分析、SQL调优顾问等工具,帮助开发者识别和改进低效的SQL语句,提升数据库性能。 8. **集成开发环境(IDE)**:作为一款集成环境,PL/SQL Developer集成了许多开发所需的功能,如...

    PLSQL Developer

    7. **性能分析**:通过执行计划和SQL优化顾问,帮助识别和改进低效的SQL语句。 使用PLSQL Developer,开发者可以高效地完成数据库开发、维护和优化工作,同时通过其丰富的特性和功能,提高整体的数据库管理效率。...

    sql_performance_turning

    - **查询优化**:通过分析执行计划找出低效操作,如全表扫描或无效索引使用。 - **性能调优**:根据执行计划调整 SQL 语句或数据库配置参数以提高性能。 **设置方法**: - 使用 `EXPLAIN PLAN FOR` 语句后紧跟 SQL ...

Global site tag (gtag.js) - Google Analytics