查询一个语句的执行次数:
SELECT SQL_ID, SQL_TEXT,FIRST_LOAD_TIME, EXECUTIONS
FROM V$SQLAREA
WHERE SQL_TEXT LIKE '%UPDATE %' and EXECUTIONS > 100000
ORDER BY EXECUTIONS
查看当前数据库执行次数最多的SQL,例如,查询执行最频繁的TOP 15的SQL语句:
SELECT SQL_TEXT, EXECUTIONS
FROM (SELECT SQL_TEXT,
EXECUTIONS,
RANK() OVER(ORDER BY EXECUTIONS DESC) EXEC_RANK
FROM V$SQLAREA)
WHERE EXEC_RANK <= 15;
下面的句子列出cpu_time占用top 10的sql
select cpu_time,sql_text
from (select sql_text,cpu_time,
rank() over (order by cpu_time desc) exec_rank
from v$sql
)
where exec_rank <=10;
执行次数最多的top 10
select sql_text,executions
from (select sql_text,executions,
rank() over
(order by executions desc) exec_rank
from v$sql)
where exec_rank <=10;
6. 最浪费内存的前10个语句占所有语句的比例
在没有调整的情况下,大多数系统中10个最常使用的SQL语句的访问量占了整个系统中内存读操作的50%以上。本节测量了最影响性能的代码对整个系统所造成危害的严重性,以百分比表示(小于5%为最佳)。
select sum(pct_bufgets) "Percent" from (select rank() over ( order by buffer_gets desc ) as rank_bufgets,to_char(100 * ratio_to_report(buffer_gets) over (),'999.99') pct_bufgets from v$sqlarea ) where rank_bufgets < 11;
7.调整滥用磁盘读操作的主要语句
我发现在没有作调整的情况下,在绝大多数的系统中,访问量占前25位的语句的磁盘读操作将占用整个系统所有磁盘和/或内存读操作的75%。
select disk_reads, substr(sql_text,1,4000) from v$sqlarea order by disk_reads desc;
2.查找磁盘读写最多的SQL:
SQL>SELECT * FROM
(SELECT sql_text,disk_reads "total disk" , executions "total exec",disk_reads/executions "disk/exec" FROM v$sql WHERE executions>0 and is_obsolete='N' ORDER BY 4 desc)
WHERE ROWNUM<11 ;
http://www.xuebuyuan.com/2210903.html
相关推荐
该文档说明了在java系统开发过程中,如何优化程序代码,以及如何优化SQL的过程,可以改善我们的代码编程习惯
在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的...
让程序员更深入了解SQL语句,在编程的过程中提高程序运行性能
这是我个人整理,算是比较齐全,大家写SQL代码如果能按这种格式写,那么整个系统性能将会大大提高。。
《SQL Server 2008查询性能优化》通过大量实例,详细介绍了SQL Server数据库系统优化的各种方法和技巧。内容涵盖了数据库应用系统中各种性能瓶颈的表现形式及其发生的根源和解决方法,从硬件瓶颈到查询、索引设计...
Java秒杀系统方案优化-高性能高并发实战 数据库sql文件
阿里巴巴Java性能调优实战
在应用层对SQL语句进行优化; 对数据库进行优化。 对数据库软件进行优化。 在应用层优化数据库訪问。涉及大量的编程技巧。比方。当使用JDBC进行查询的时候,对于大量拥有相同结构的SQL查询,能够使用...
《SQL Server 2008查询性能优化》通过大量实例,详细介绍了SQL Server数据库系统优化的各种方法和技巧。内容涵盖了数据库应用系统中各种性能瓶颈的表现形式及其发生的根源和解决方法,从硬件瓶颈到查询、索引设计...
模块四热点问题解答26讲单例模式:如何创建单一对象优化系统性能27讲原型模式与享元模式:提升系统性能的利器32讲MySQL调优之SQL语句:如何写出高性能SQL语句33讲MySQL调优之事务:高并发场景下的数据库事务调优34讲...
1.FORALL 用法小结 2.如何使用批挷定提高性能 3.FORALL 如何影响回滚 4.用%BULK_ROWCOUNT 属性计算FORALL迭代影响行数 ,用%BULK_ROWCOUNT 属性计算FORALL...8.SQL优化学习笔记 9.给Oracle存储过程传入数组(这是自己的)
我们系统的优化如果按在服务器上的发布位置分为两部分,一部分是对应用服务器端的优化,主要是指JAVA代码的优化,另一部分是对数据库的优化,主要指SQL的优化,包括JAVA代码里嵌入的SQL。本文主要针对数据库端的优化...
《SQL Server 2008查询性能优化》通过大量实例,详细介绍了SQL Server数据库系统优化的各种方法和技巧。内容涵盖了数据库应用系统中各种性能瓶颈的表现形式及其发生的根源和解决方法,从硬件瓶颈到查询、索引设计...
JAVASQL 学生成绩管理系统设计与实现毕业论文 本文档是关于 JAVASQL 学生成绩管理系统的设计与实现毕业论文,主要涉及到 Java、SQL、TOMCAT 等技术的应用于学生成绩管理系统的开发。论文的主要内容包括开发平台与...
目标 了解什么是优化 ...sql 语句超过某个时间后的记录,方便我们做一个后期的优化,我们可以通 过 Slow_queries 显示慢查询 查看你的 mysql 数据库是否有慢查询:SHOW STATUS LIKE 'Slow_queries'
MySQL数据库性能(SQL)优化方案.pdf
后端性能优化是一个复杂的系统工程,需要考虑多个方面的因素。通过硬件升级、缓存化、产品逻辑优化、服务化、异步化、搜索引擎等方式,我们可以提高系统的性能、可扩展性和可维护性,降低系统的运营成本。
本文档介绍了一个基于Java的自动化办公系统,该系统结合了SQL数据库技术来支持数据存储和查询功能。该系统旨在通过自动化和智能化的方式,提升办公效率,减少重复性工作和人为错误。本论文详细阐述了系统的设计和...
JAVA数据库学生成绩管理系统实验报告 本实验报告的主要内容是设计和实现一个基于JAVA的学生成绩管理...* 系统的性能优化和调试 知识点10:系统实现和部署 * 系统的实现和部署 * 系统的维护和更新 * 系统的安全和备份
具体介绍了Java消息处理和图像生成工具,协同使用PL/SQL和Java的方法,操作系统资源的使用,优化Java应用程序的性能,SQL在PL/SQL和Java中的执行基准,Oracle JDBC和 SQLJ等内容。给PL/SQL程序员提供了Java教程。...