性能优化
http://database.ctocio.com.cn/110/12195110.shtml
http://database.51cto.com/art/200904/118526.htm
http://database.ctocio.com.cn/7/12200007.shtml
http://database.ctocio.com.cn/9/12200009.shtml
http://database.ctocio.com.cn/10/12200010.shtml
http://database.ctocio.com.cn/102/12198602.shtml
http://www.iteye.com/topic/19464
信息系统访问量又不大,瓶颈一般不会出现在应用层,极有可能在数据库这一层,不用急着看程序。先找出逻辑读取次数最多的SQL,硬盘读取次数最多的SQL,找到SQL,对于SQL进行优化。看看有没有发生全表扫描的地方。
一般发生全表扫描,极有可能是没有建立合理的索引,或者索引由于左边引用函数或其它原因造成索引失效。
对于运行一年多的系统,最好要自己写一个自动重建索引的程序,定时重建索引。
或者使用TOAD工具帮你重建索引。
另外在看一下数据库的CPU占用率,如果占用率在经常在80%-100%,那一定要是SQL或存储过程及trigger中写的不好。
不需要从应用层找SQL,方向性错误,太累,也看不出效果。
而应当使用pl/SQL, toad等工具,分析出最bad的SQL语句,一看到这些语句后,再修改应用层的查询就是了。又快又方便。
-- 逻辑读多的SQL
select * from (select buffer_gets, sql_text
from v$sqlarea
where buffer_gets > 500000
order by buffer_gets desc) where rownum<=30;
-- 执行次数多的SQL
select sql_text,executions from
(select sql_text,executions from v$sqlarea order by executions desc)
where rownum<81;
-- 读硬盘多的SQL
select sql_text,disk_reads from
(select sql_text,disk_reads from v$sqlarea order by disk_reads desc)
where rownum<21;
-- 排序多的SQL
select sql_text,sorts from
(select sql_text,sorts from v$sqlarea order by sorts desc)
where rownum<21;
--分析的次数太多,执行的次数太少,要用绑变量的方法来写sql
set pagesize 600;
set linesize 120;
select substr(sql_text,1,80) "sql", count(*), sum(executions) "totexecs"
from v$sqlarea
where executions < 5
group by substr(sql_text,1,80)
having count(*) > 30
order by 2;
Oracle数据库优化器的优化方式
http://database.ctocio.com.cn/397/12119397.shtml
SQL条件的顺序对数据库性能的影响
http://database.ctocio.com.cn/396/12119396.shtml
Oracle性能优化:drop table与db cache
http://database.ctocio.com.cn/497/12182497.shtml
事物隔离
http://database.ctocio.com.cn/480/12201980.shtml
删除重复
http://database.ctocio.com.cn/32/12201032.shtml
Oracle数据库索引的优点与缺点的描述
http://database.ctocio.com.cn/116/12198616.shtml
ORACLE PL/SQL编程之把过程与函数说透
http://database.ctocio.com.cn/152/12139152.shtml
ORACLE PL/SQL编程之把触发器说透
http://database.ctocio.com.cn/447/12139947.shtml
Oracle存储过程(增、删、改)写法
http://database.ctocio.com.cn/299/11476299.shtml
Oracle数据库自治事务详解
http://database.ctocio.com.cn/454/12137454.shtml
如何为数据库中的表和列取一个好名字?
http://database.ctocio.com.cn/135/11668135.shtml
Oracle数据库中数据如何存储
http://database.ctocio.com.cn/103/11498103.shtml
分享到:
相关推荐
oracle linux 安装文档,自用文档,不喜勿喷。自用备份!
"自用控制台版"则意味着这个版本是为个人用户设计的,它可能包含了用于数据库管理和监控的基本控制台工具。 1. **Oracle 18c 的主要特性** - **高性能**:Oracle 18c 引入了许多性能增强功能,如自动索引优化、...
navicat连接oracle11G的oci,自用 select * from v$version; Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production PL/SQL Release 11.2.0.1.0 - Production CORE 11.2.0.1.0 Production ...
标题 "jdk-8u162-linux-x64" 指的是 Oracle JDK 8 的一个特定更新版本,即更新162(Update 162),专为基于 Linux 的 x64(64位)架构设计。在 Java 开发和运行环境中,JDK(Java Development Kit)是必不可少的组件...
"sql练习题 自用oracle"这个主题意味着我们将在Oracle数据库环境下进行一系列的SQL练习,以加深对SQL语句的理解和应用。Oracle数据库是世界上最广泛使用的数据库系统之一,尤其在企业级应用中占据重要地位。以下将...
Oracle数据库是世界上最流行的数据库管理系统之一,它在企业级应用中占据着重要的地位。视图和索引是Oracle数据库中两个非常关键的概念,它们对于优化查询性能、管理数据以及提高数据安全性都至关重要。以下是对这两...
这篇实习总结主要涵盖了数据库管理和数据仓库相关的知识,特别是关于Oracle数据库的使用。以下是根据标题、描述和标签内容整理出的相关知识点: 1. **Oracle数据库**: Oracle是一款关系型数据库管理系统,广泛应用...
标题中的“自用软件安装环境,Qt5.4.0连接Oracle方法”涉及到的是在软件开发环境中,如何使用Qt5.4.0这个C++图形界面库与Oracle数据库进行交互。Oracle是一种广泛应用的关系型数据库系统,而Qt是跨平台的应用程序...
《图灵Java面试宝典-抖音》是一本专注于Java求职面试的资料集合,它涵盖了Java开发者在面试过程中可能遇到的各种技术问题和知识点。这个压缩包很可能是为了个人学习和备忘而创建的,包含了丰富的面试准备材料。在...
标题和描述中提到的"PLSQL Developer12 (64位+中文+免Oracle客户端+自用版)"表明这是一款适用于64位操作系统的,内置中文界面的PLSQL Developer版本,且不需要安装完整的Oracle客户端,大大简化了用户的安装和使用...
《Oracle Database12c DBA官方手册》(第8版) ,本人自用的资料,带书签。
《Oracle 12c 从入门到精通》(第二版),本人自用的资料,带书签。
服务器oracle版本:经测试oracle10g和oracle11g自用8年了. 默认安装即可连接,配置文件 C:\Ora10InstantClient\tnsnames.ora 如果连接不上,就把mfc71.dll,msvcp71.dll,这两个文件复制到C:\Ora10InstantClient ...
【标题】"neo-shop自用的小东西"是一个个人或团队用于自我管理的网店项目,它模仿了一号店的运营模式。这个项目很可能基于Java服务器页面技术(JSP)开发,因此,我们可以深入探讨JSP在构建电子商务平台中的应用及其...
自用的Oracle静默安装脚本,用过多次,自己的服务器上用的也是这个脚本,可用下载参考交流下
包括有延迟加载单例 获取单例实体对象 常用的配置 MySql OleDb Oracle sql SQLite 的helper类 Object Stream String 等的扩展类 各种To转换工具类 以及各种jsonHelper httpHelper MailHelper Regex正则Helper类 ...
自用项目oracle11g自动备份脚本,根绝实际情况修改bat文件内容,定义windows计划任务定时执行bat即可。(系统安装了不同压缩文件,可能需要调整压缩命令。)
结合标签“数据库”,我们可以推断这款工具可能支持多种常见的数据库管理系统,如MySQL、PostgreSQL、Oracle、SQL Server等。它可能提供了图形化的用户界面(GUI),使得非技术背景的用户也能方便地进行数据库操作。...
此demo为简单测试项目,springBoot+mybatis+oracle,为2.0.4版本,里面直接把自己的url和账户密码替换即可使用,自用无问题
这个“自写自用的Delphi文本资料管理器”显然是一款使用Delphi编写的工具,用于管理和组织文本资料。让我们深入了解一下Delphi以及如何利用它来创建类似的文本管理器。 1. **Delphi简介** Delphi是由Embarcadero ...