Oracle 数据库优化-分析现有的sql
来源:互联网 发布:二叉树非递归遍历算法c 编辑:程序博客网 时间:2024/04/29 22:47
在做数据库sql优化时,首先要对现有的数据库sql进行优化,主要包括以下几种:
1、数据库正在执行的SQL是?
2、已经执行过得SQL是?
3、最耗时的的前几条SQL是?
4、最耗IO的SQL是?
5、某条SQL执行的计划是?某条SQL上的优化策略是否起作用?
以下,将对上面的几种情况分别陈述。
一、查询正在执行的sql。
select a.username, a.sid,b.SQL_TEXT, b.SQL_FULLTEXT
from v$session a, v$sqlarea b
where a.sql_address = b.address AND B.PARSING_SCHEMA_NAME='GTSPM' #PARSING_SCHEMA_NAME 某个用户名
二、查询已经执行过得sql
select b.SQL_TEXT,b.FIRST_LOAD_TIME,b.SQL_FULLTEXT
from v$sqlarea b WHERE B.PARSING_SCHEMA_NAME='GTSPM' order by first_load_time desc
三、查询性能最差的前N条SQL
SELECT * FROM (select PARSING_USER_ID,EXECUTIONS,SORTS,
COMMAND_TYPE,DISK_READS,sql_text FROM v$sqlarea WHERE PARSING_SCHEMA_NAME='GTSPM'
order BY disk_reads DESC )where ROWNUM<10 ;
四、最耗IO的SQL
SELECT se.sid,se.serial#,pr.SPID,se.username,se.status,
se.terminal,se.program,se.MODULE,se.sql_address,st.event,st.
p1text,si.physical_reads,
si.block_changes FROM v$session se,v$session_wait st,
v$sess_io si,v$process pr WHERE st.sid=se.sid AND st.
sid=si.sid AND se.PADDR=pr.ADDR AND se.sid>6 AND st.
wait_time=0 AND st.event NOT LIKE '%SQL%' ORDER BY physical_reads DESC
五、查询sql的执行计划。
查看索引是否生效、是否进行全表扫描、索引使用是否合理。
- Oracle 数据库优化-分析现有的sql
- ORACLE数据库SQL优化--->Oracle里的优化器
- oracle数据库sql的优化总结
- 2013数据库大会:崔华-基于Oracle的SQL优化案例分析
- ORACLE数据库SQL优化--->基于成本的优化器
- ORACLE数据库SQL优化--->ORACLE访问数据的方法
- 将现有的Access数据库升级为SQL数据库
- 将现有的Access数据库升级为SQL数据库(转)
- 将现有的Access数据库升级为SQL数据库
- 将现有的Access数据库升级为SQL数据库
- oracle sql 优化分析点
- oracle数据库sql优化总结
- oracle数据库sql语句优化
- ORACLE数据库SQL优化--->优化器基础知识
- oracle数据库的sql语句最基本的优化总结
- 如何向oracle数据库里导入现有的dmp文件
- 生成Oracle数据库现有Job的创建脚本
- 提升Oracle性能之SQL的优化详细分析
- oracle如何发送http请求
- Python高级特性
- sencha touch List下拉出现重复数据
- 《C语言及程序设计》实践参考——输出点阵图
- ssh: Could not resolve hostname code.csdn.net: Name or service not known
- Oracle 数据库优化-分析现有的sql
- css中div等块元素左右浮动代码测试
- WebDriver 加载Jquery
- 开发中用到的一些第三库,和值得研究的第三方库及目标
- 机器学习资料大全
- 决策树中熵和信息增益的计算
- UILabel text margin
- UINavigationBar
- IOS中点击TableView的Cell跳转