- 博客(7)
- 资源 (3)
- 收藏
- 关注
原创 linux的oracle的cpu过高分析
根据linux的oracle进程号查询正在执行的sqlSELECT sql_text FROM v$sqltext a WHERE (a.hash_value, a.address) IN (SELECT DECODE(sql_hash_value, 0, prev_hash_value, sql_hash_value), DECODE(sql_hash_value, 0
2016-03-30 08:30:48 3134
转载 Oracle 执行计划(Explain Plan) 说明
如果要分析某条SQL的性能问题,通常我们要先看SQL的执行计划,看看SQL的每一步执行是否存在问题。如果一条SQL平时执行的好好的,却有一天突然性能很差,如果排除了系统资源和阻塞的原因,那么基本可以断定是执行计划出了问题。 看懂执行计划也就成了SQL优化的先决条件。这里的SQL优化指的是SQL性能问题的定位,定位后就可以解决问题。
2016-03-29 18:51:27 607
转载 oracle执行计划详解
本文源自TTT BLOG,原文地址:http://blog.chinaunix.net/u3/107265/showart_2192657.html简介: 本文全面详细介绍oracle执行计划的相关的概念,访问数据的存取方法,表之间的连接等内容。 并有总结和概述,便于理解与记忆!+++目录--- 一.相关的概念 Row
2016-03-29 18:33:06 477
原创 没有建联合索引导致cpu过高
检查最好cpu的sqlselect *from (select v.sql_id,v.child_number,v.sql_fulltext,v.elapsed_time,v.cpu_time,v.disk_reads,rank() over(order by v.elapsed_time desc) elapsed_rankfrom v$sql v)
2016-03-29 17:53:59 491
转载 查看Oracle执行计划的几种方法
查看Oracle执行计划的几种方法一、通过PL/SQL Dev工具 1、直接File->New->Explain Plan Window,在窗口中执行sql可以查看计划结果。其中,Cost表示cpu的消耗,单位为n%,Cardinality表示执行的行数,等价Rows。 2、先执行 EXPLAIN PLAN FOR select * f
2016-03-29 17:31:39 369
转载 Oracle 占用cpu过高的处理办法
问题描述:今天上午10点多,公司网络断了一会,过了大约十来分钟,网工处理好了,可数据库这下子可撑不住了,打开linux top查看了一下CPU百分百了,这可能是因为缓冲在客户端的数据一下子全传上来了导致数据库压力过大,可以前没有出现过这种问题,于是进行了分析和处理,以下为处理过程: 问题分析:一般cpu占用效高都是排序、sql解析和全表扫描,这里首先需要找出占用cpu最
2016-03-29 04:54:21 11496
原创 设置linux系统java参数
vim /etc/profileexport JAVA_OPTS='-Dfile.encoding=UTF-8 -Djava.awt.headless=true -Xmx1500m -Xms1500m -XX:MaxNewSize=128m -XX:MaxPermSize=128m'export JAVA_HOME=/usr/jdk1.5.0_22export PATH=$JA
2016-03-24 13:50:25 8559
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人