
Oracle 优化处理
翔之天空
很懒,什么都没留下
展开
-
索引基础(一)
一:基本索引概念1、当前用户:SQL> show user; USER is "SCOTT"2、实验的表结构:SQL> desc emp Name Null? Type ----------------------------------------原创 2015-12-25 14:20:02 · 508 阅读 · 0 评论 -
Sql_trace及10046事件
一、sql_trace1、设置sql_trace查看当前是否开启trace状态SQL> show parameter sql_trace;NAME TYPE VALUE----------------------------------------------- -------------原创 2016-03-07 14:16:24 · 726 阅读 · 0 评论 -
如何查看执行计划
1、设置信息收集等级(设置all有额外负载,默认值: ALTER SESSION SET STATISTICS_LEVEL=TYPICAL;)SQL> alter session set statistics_level=ALL;Session altered.2、执行一个sqlSQL> select e.employee_id,e.job_id,j.min_salary,原创 2016-03-07 15:59:35 · 1728 阅读 · 0 评论 -
聚簇因子对于索引的影响
一、官方文档说明1、基本概念Index Clustering Factor Fora B-tree index, the index clustering factor measures the physical grouping ofrows in relation to an index value, such as last name. The原创 2016-08-22 16:22:26 · 973 阅读 · 0 评论 -
Oracle数据库减少redo日志产生方式
说明:红字的redo size 即为产生日志的大小测试环境:rhel6 oracle 11.2.0.4 本次测试在非归档和归档环境下,利用append和nologging方式插入数据 来减少redo size的大小(注:本次测试仅在测试环境上测试数据的性能问题,生产环境切勿测试)一、 非归档模式 S原创 2017-06-23 14:08:37 · 3462 阅读 · 0 评论 -
SQL PROFILES
本次演示sql profile 的基本用法, 平台基于rhel6 +oracle11.2 版本 第一节建立测试用例第二节查看sql的执行计划,本次所有试验也是通过sql profile 来使得第二节1部分的sql执行计划变成第二节2部分的执行计划第三节是通过sql tuning advisor 生成sql profile ,使得sql的执行计划改变第四节是通过sql tunin原创 2017-10-27 21:27:40 · 1025 阅读 · 0 评论 -
db file async I/O submit等待
平台:rhel7 的文件系统,Oracle11gR2版本 1、开发人员发现部分sql运行比较慢,查询等待事件发现db file async I/O submit 比较多SQL> select inst_id,event,count(*) from gv$session_wait 2 where wait_class not like 'Idle' 3 group by原创 2017-12-23 15:00:27 · 4211 阅读 · 0 评论 -
三星索引
三星索引概念:第一颗星:与查询相关的索引行是相邻的,也就是where后面的等值谓词,可以匹配索引列顺序第二颗星:索引行的顺序与查询语句需求一致,也就是order by 中的排序和索引顺序是否一致第三颗星:索引行包含查询语句中所有的列参考:《数据库索引设计与优化》一、建立测试数据SQL> create table id.cust(cno int,lname varchar(10),fname...原创 2018-06-19 11:42:55 · 3179 阅读 · 0 评论 -
Oracle性能问题一般排查方法
一、主机1、cpucpu高 一般为逻辑读高,不排除有些异常的逻辑读sql工具 描述uptime 平均负载vmstat 包括系统范围的cpu平均负载mpstat 查看所有cpu核信息top 监控每个进程cpu用量sar -u 查看cpu信息pidstat 每个进程cpu用量分解...原创 2019-01-22 15:08:46 · 5715 阅读 · 1 评论