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越高表示读内存多,磁盘少是比较理想的状态,因此越高越好
另外两个越高读磁盘次数越多,因此低点好
分享到:
相关推荐
3. **性能分析**:内置了性能分析工具,可以帮助开发者找出并优化低效的SQL语句或PL/SQL过程。 4. **数据库对象管理**:可以方便地创建、修改、删除数据库表、视图、存储过程等对象。 5. **报表生成**:能够生成各种...
6. **性能分析**:通过执行计划分析和SQL调优,开发者可以识别和改进低效的SQL语句,提升数据库性能。 7. **集成开发环境**:PL/SQL Developer集成了许多开发所需的功能,如项目管理、任务跟踪、自定义快捷键等,...
4. **SQL语句优化**:编写高效的SQL语句,避免全表扫描等低效操作。 通过以上对Oracle 10g中的PL/SQL编程相关知识点的介绍,可以看出PL/SQL不仅是一种强大的数据库编程语言,而且在企业级应用开发中扮演着极其重要...
3. **利用Explain Plan Window优化SQL执行计划**:分析SQL语句的执行路径,识别低效的索引或查询结构,通过调整索引策略或优化查询语句来提升查询性能。 4. **使用PL/SQL Profiler进行性能分析**:收集程序运行时的...
9. **性能优化**:通过执行计划分析和SQL优化顾问,可以帮助用户识别和改善低效的SQL查询,提升数据库性能。 10. **中文界面**:此中文版特别适合不熟悉英文的用户,所有的菜单、提示和帮助文档都翻译成了中文,...
9. **性能优化**:通过执行计划分析和SQL调优顾问,可以识别并优化低效的SQL语句,提升数据库性能。 10. **自动化任务**:可以设置定时任务,例如定期备份、运行脚本或清理日志,自动化日常维护工作。 需要注意的...
8. **性能优化**:提供执行计划分析和SQL性能优化工具,帮助识别和改进低效的SQL语句。 9. **版本控制集成**:与常见的版本控制系统(如SVN、Git)集成,方便团队协作和代码版本管理。 10. **定制化**:用户可以...
- 利用PL/SQL Developer的性能分析工具,找出低效的SQL语句,进行优化。 - 监控会话和锁,避免资源冲突。 6. **安全性**: - 注意定期更新PL/SQL Developer,以获取最新的安全补丁和功能改进。 - 管理数据库...
3. **执行计划分析**:通过EXPLAIN PLAN或DBMS_XPLAN可以查看SQL的执行计划,理解行源操作符(例如全表扫描、索引扫描、排序等)对性能的影响,从而找出低效的执行路径。 4. **SQL优化工具**:Oracle提供了一系列...
无论是简单的SQL查询还是复杂的数据库对象管理,PL/SQL Developer 都能提供便捷的操作方式和高效的处理能力。对于从事Oracle数据库开发和维护的专业人员来说,熟练掌握PL/SQL Developer 的使用方法是十分必要的。...
4. **性能调优**:合理设计索引,避免全表扫描等低效查询方式。 5. **版本控制**:建议使用版本控制系统来管理源代码,便于跟踪修改历史和回滚版本。 #### 六、常见问题解答 - **如何解决连接数据库失败的问题?**...
1. **SQL 编辑器**:用户可以使用内置的SQL编辑器编写、运行和调试SQL查询。它支持自动完成,语法高亮,以及错误检查等功能,极大地提高了SQL代码的编写效率。 2. **数据查看和管理**:用户可以直接通过图形界面...
1. **查询分析**:这些工具能够分析SQL语句的执行计划,指出可能存在的问题,如不必要的全表扫描、排序操作过多或使用了低效的索引等。 2. **性能监控**:实时监控数据库的性能指标,如CPU使用率、I/O等待时间、...
3.3 从案例辨别低效SQL 55 3.3.1 从执行计划读出效率 56 3.3.2 执行计划效率总结 60 3.4 本章习题、总结与延伸 60 第4章 运筹帷幄——左右SQL执行计划妙招 62 4.1 控制执行计划的方法综述 63 4.1.1 控制执行...
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语句并针对性地优化; - 使用索引提高效率,但要合理创建和使用索引; - 优化GROUP BY子句,以便更快地进行分组计算; - 使用日期格式进行条件筛选,以及优化EXPORT和IMPORT操作等。 3. ...
- 使用Toad内置的SQL分析工具,可以快速识别低效的SQL语句。 - 通过调整SQL执行计划,提高查询速度。 - **PL/SQL 调试技巧**: - 利用Toad提供的PL/SQL调试器,可以在开发过程中轻松定位逻辑错误。 - 设置断点,...
7. **性能优化**:通过执行计划分析、SQL调优顾问等工具,帮助开发者识别和改进低效的SQL语句,提升数据库性能。 8. **集成开发环境(IDE)**:作为一款集成环境,PL/SQL Developer集成了许多开发所需的功能,如...
7. **性能分析**:通过执行计划和SQL优化顾问,帮助识别和改进低效的SQL语句。 使用PLSQL Developer,开发者可以高效地完成数据库开发、维护和优化工作,同时通过其丰富的特性和功能,提高整体的数据库管理效率。...
- **查询优化**:通过分析执行计划找出低效操作,如全表扫描或无效索引使用。 - **性能调优**:根据执行计划调整 SQL 语句或数据库配置参数以提高性能。 **设置方法**: - 使用 `EXPLAIN PLAN FOR` 语句后紧跟 SQL ...