性能调优
文章平均质量分 76
robbie1314520
忙碌不盲目、放松不放纵、自信不自大、简约不简单、知足不满足、幽默不寂寞、为自尊的生存、为自我的证明
展开
-
服务器性能优化配置建议
<br />目 录<br />一、服务配置建议<br />二、MySQL性能分析及建议<br />三、系统性能分析<br /><br />很久以前在前公司给中企动力那边写的服务器分析建议,其实出就是一些简单参数调整仍后利用vmstat,top这些工具对系统性能做初步分析。<br />贴出来希望对朋友们学习有帮助,同时也欢迎朋友们补充![此文档仅作参考和学习,具体优化比较复杂欢迎朋友们探讨!]<br /><br />一、服务器配置<br /><br />先阅读apache配置优化建议如下,再对相关参数进行调整转载 2010-09-17 16:09:00 · 862 阅读 · 0 评论 -
查看SQL执行计划的几种常用方法
不论是做为开发DBA还是维护DBA,总是或多或少地遇到SQL执行效率或者说SQL调优问题,查看执行计划是必须的。一般我们可以用3种方法查看: 一、explain plan for (类似在pl/sql中在sql窗口按F5) 举例就足以说明其用法 sys@ORCL>explain plan for 2select sysdate from dual; Expla转载 2012-03-05 12:15:11 · 1705 阅读 · 0 评论 -
收集oracle统计信息
优化器统计范围:表统计; --行数,块数,行平均长度;all_tables:NUM_ROWS,BLOCKS,AVG_ROW_LEN;列统计; --列中唯一值的数量(NDV),NULL值的数量,数据分布; --DBA_TAB_COLUMNS:NUM_DISTINCT,NUM_NULLS,HISTOGRAM;索引统计;--叶块数量,等级,聚簇因子;转载 2011-12-06 18:21:47 · 725 阅读 · 0 评论 -
oracle优化之count的优化-避免全表扫描
select count(*) from t1;这句话比较简单,但很有玄机!对这句话运行的理解,反映了你对数据库的理解深度!建立实验的大表他t1SQL> conn scott/tiger已连接。SQL> drop table t1 purge;表已删除。SQL> create table t1 as select * from emp where 0=9;表已创建。转载 2011-12-06 10:46:42 · 11935 阅读 · 1 评论 -
查看 buffer cache 命中率
1. 块缓存即数据高速缓冲区。它是SGA区的一个主要部分。用于存放从数据文件读入的数据块。它的大小有INITsid.ORA文件的DB_BLOCK_BUFFERS参数来设置(Oracle9i参数名称为DB_CACHE_SIZE)。这个区内容再分为:l Dirty Buffers 已经改变但还没有存盘的缓冲区。l Pinned Buffers 当前正在访问的缓冲区。l Free Buffers转载 2011-12-01 18:08:39 · 2143 阅读 · 0 评论 -
什么时候应调整重做日志缓存空间
在数据更新或则数据结构调整的过程中,用户进程等待重做日志缓存的现象。一般情况下,如果这个等待的次数越多,显然说明用户在这等待的时间上占用了比较多的时间。为此需要根据这个等待到次数来确定是否需要重新调整重做日志高速缓存空间。 SQL> show parameter log_buffer;通过数据字典V$SYSSTAT,可以查询用户进程等待重做日志缓存的次数:SQL> select nam原创 2011-12-01 15:36:00 · 1340 阅读 · 0 评论 -
ORACLE中SQL TRACE和TKPROF的使用
SQL TRACE 和 tkprof sql语句分析工具 一 SQL TRACE 使用方法: 1.初始化sql trace 参数: timed_statistics=true 允许sql trace 和其他的一些动态性能视图收集与时间有关的参数、 S原创 2011-07-20 11:10:38 · 612 阅读 · 0 评论 -
V$SESSION视图和V$PROCESS视图
不仅仅局限于RMAN,在整个数据库运行过程中V$SESSION和V$PROCESS都是非常重要并且常用的视图。1.V$SESSION视图对应"会话"信息每一个连接到Oracle数据库的会话都能在该视图中对应一条记录,根据该视图中的信息可以查询该会话使用的用户,正在执行或者刚刚执行转载 2011-07-20 10:38:22 · 1242 阅读 · 0 评论 -
如何诊断和解决CPU高度消耗(100%)的数据库问题
很多时候我们的服务器可能会经历CPU消耗100%的性能问题.排除系统的异常,这类问题通常都是因为系统中存在性能低下甚至存在错误的SQL语句, 消耗了大量的CPU所致.本文通过一个案例就如何捕获这样的SQL给出一个通用的方法.问题描述:系统CPU高度消耗,系统运行缓慢OS:Sun转载 2011-07-18 16:01:31 · 647 阅读 · 0 评论 -
oracle PGA详解
当用户进程连接到数据库并创建一个对应的会话时,Oracle服务进程会为这个用户专门设置一个PGA区,用来存储这个用户会话的相关内容。当这个用户会话终止时,系统会自动释放这个PGA区所占用的内存。这个PGA区对于数据库的性能有比较大的影响,特别是对于排序操作的性转载 2011-07-05 17:29:46 · 1074 阅读 · 0 评论 -
oracle每天一句sql
1、查看SQL语句的解析情况:SELECT * FROM V$SYSSTAT WHERE NAME IN ('parse time cpu', 'parse time elapsed', 'parse count (hard)'); 这里"parse time cpu”是系统服务时间,"parse time elapsed"是响应时间,用户等待时间waite原创 2011-07-16 11:26:24 · 1201 阅读 · 0 评论