`

系统JAVA,SQL性能优化

 
阅读更多

 

 

查询一个语句的执行次数:

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程序性能优化》(葛一鸣)PDF版本下载.txt

    根据提供的文件信息,我们可以推断出这是一本关于Java程序性能优化的书籍,作者是葛一鸣,并提供了该书PDF版本的下载链接。虽然没有具体的书籍内容,但基于标题、描述以及通常这类书籍会涉及的主题,我们可以总结出...

    JAVA\ORACLE_SQL性能优化(全).ppt

    在Java或Oracle SQL性能优化中,首要任务是对SQL语句有深入的理解,以便在编程时能够写出高效运行的代码。优化基础知识包括性能管理、SQL优化机制和应用调整等。 1. **性能管理** - **尽早开始**:在项目初期就要...

    网上银行系统 java sql server 编程

    网上银行系统是现代金融服务的重要...总的来说,这个网上银行系统项目涵盖了Java Web开发的多个核心方面,包括后端逻辑、数据库交互、安全性保障以及用户体验优化,是学习和实践Java和SQL Server结合开发的理想案例。

    Java 高性能系统常见设计与优化

    Java 高性能系统常见设计与优化 Java 高性能系统常见设计与优化是指在 Java 语言中设计和优化高性能系统的方法和技术。高性能系统的设计和优化是 Java developer 的重要任务之一,因为高性能系统可以提高用户体验、...

    4本高清中文版Java性能优化经典书籍

    Java性能优化是IT行业中至关重要的一个领域,尤其是在大型企业级应用和互联网服务中,高效的Java代码能够显著提升系统运行效率,降低服务器资源消耗。以下是对这四本经典书籍中的核心知识点的详细介绍: 1. **...

    Java程序性能优化 让你的Java程序更快、更稳定pdf文档视频资源

    在Java编程中,性能优化涉及减少程序的响应时间、降低系统资源消耗以及提高并发处理能力等方面。这通常包括对代码的改进、数据结构的选择、算法的优化以及合理利用JVM特性。 PDF文档可能会涵盖以下几个关键知识点:...

    Java程序性能优化 让你的Java程序更快、更稳定附本书示例代码(清晰版)

    Java程序性能优化是每个开发人员都需要关注的重要领域,特别是在企业级应用中,高效稳定的Java程序能够显著提升用户体验,降低服务器资源消耗。这本书“Java程序性能优化 让你的Java程序更快、更稳定”提供了深入的...

    网上书店 java sql java sql 网上书店 java sql

    此外,数据库优化,如合理设计表结构、避免全表扫描、使用存储过程等,也是提高系统性能的重要方面。 对于用户交互,可能需要实现的功能包括搜索书籍、查看书评、添加到购物车、下单支付等。这些功能对应的后端逻辑...

    Java程序性能优化.rar

    "Java程序性能优化"这个主题涵盖了多种技术与策略,旨在提升Java应用程序的运行速度,减少内存占用,以及改善整体系统性能。这份资料"Java程序性能优化.rar"包含了高清文档和书籍源码,为我们提供了深入学习和实践...

    数据库课程设计 宾馆管理系统 java sql

    8. **性能优化**:合理设计数据库查询,避免全表扫描,考虑索引的使用和数据库的性能调优。 通过这样的课程设计,学生能够深入理解数据库的运作机制,学习如何在实际项目中应用数据库技术,同时也能提升Java编程和...

    java 超市管理系统 sql server

    4. **数据库性能监控**:定期检查SQL Server的性能,如内存使用、磁盘I/O、查询效率等,及时调整配置或优化SQL语句,确保系统运行顺畅。 三、系统功能模块详解 1. **商品管理**:包括商品信息录入、修改、删除,...

    学生成绩管理系统 java+sql

    在性能优化方面,可能涉及数据库索引优化、事务管理、连接池配置等,以提升系统响应速度和并发处理能力。安全性方面,可以通过HTTPS协议加密通信,防止数据泄露;使用预编译SQL语句防止SQL注入攻击;进行权限控制,...

    Java程序性能优化 让你的Java程序更快、更稳定.zip

    Java程序性能优化是每个开发人员都需要关注的重要领域,特别是在企业级应用中,高效的代码执行能够带来更好的用户体验,减少服务器资源的消耗,降低运营成本。本资料包“Java程序性能优化 让你的Java程序更快、更...

    网上购物系统(JAVA+SQL2000+SERVLET)

    SQL Server提供了丰富的数据类型、事务处理、备份恢复以及性能优化等功能,确保了数据的安全性和稳定性。在这个网上购物系统中,SQL Server 2000存储了商品信息、用户信息、订单详情等关键数据,通过SQL语句进行数据...

    java程序性能优化-pdf+源码

    通过学习这本书,开发者不仅可以掌握Java性能优化的核心技术,还能培养出良好的编程习惯,使程序运行得更快、更稳定,为企业的系统性能提供有力保障。同时,对于个人技能提升和职业发展,这本书也具有很高的价值。

    SQL语句优化数据库java

    在标题“SQL语句优化数据库Java”中,我们可以看出文章主要讨论的是如何通过优化SQL语句来提高数据库性能,尤其是对于Java应用程序而言。描述部分则进一步指出,本文档提供了一套较为全面的SQL代码编写规范,遵循...

    JAVA+sqlserver数据库酒店管理系统

    《JAVA+SQLServer数据库在酒店管理系统中的应用》 在信息技术高度发达的今天,酒店管理系统的构建已经成为提升服务质量和效率的重要工具。本系统采用JAVA作为主要编程语言,结合SQLServer2000数据库,构建了一个...

    Java sql图书管理系统

    10. **性能优化**:对于大型图书管理系统,性能优化是关键。这可能涉及到数据库索引的使用、批处理SQL语句、缓存策略等。 以上就是Java SQL图书管理系统的主要技术点,开发者需要熟练掌握这些知识,才能构建出稳定...

    java+SQLServer做的员工管理系统

    此外,SQL Server的存储过程和触发器可以进一步优化数据操作,提高性能。 在系统设计上,通常会分为三个主要部分:表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access ...

Global site tag (gtag.js) - Google Analytics