
性能优化
孟璐(中铁信)
这个作者很懒,什么都没留下…
展开
-
『ORACLE』授予hr用户查看执行计划权限(11g)
SQL>@?/sqlplus/admin/plustrce.sqlSYS@EZreal hey~J->drop role plustrace;Role dropped.SYS@EZreal hey~J->create role plustrace;Role created.SYS@EZreal hey~J->SYS@EZreal hey~J->grant原创 2017-05-17 14:50:10 · 1883 阅读 · 0 评论 -
『ORACLE』创建和修改索引(11g)
创建索引指定表空间CREATE INDEX IDX_ENMO ON ENMO(NAME) TABLESPACE DBAS;创建唯一索引CREATE UNIQUE INDEX idx_enmo ON ENMO(id) TABLESPACE users;创建组合索引CREATE INDEX idx_enmo ON ENMO(ID,NAME) TABLESPACE users;创建反向...原创 2018-02-08 15:19:42 · 1749 阅读 · 0 评论 -
『ORACLE』父子游标(11g)--未完
父游标是在进行硬解析时产生的,父游标里主要包含两种信息:SQL文本以及优化目标(optimizer goal),首次打开父游标被锁定,直到其他所有的session都关闭该游标后才被解锁。当父游标被锁定的时候是不能被LRU算法置换出library cache,只有在解锁以后才能置换出library cache,此时该父游标对应的所有子游标也同样被置换出library cache。v$sqlarea中原创 2017-06-16 19:25:04 · 554 阅读 · 0 评论 -
『ORACLE』session_cached_cursor了解硬解析、软解析(11g)
用示例演示一次硬分析(hard parse)和一次软分析(soft parse),以及一次更软的分析(softer soft parse),并对给出演示结果。SYS@ORA11GR2>show parameter session_cachedNAME TYPE VALUE--------------原创 2017-06-16 15:57:43 · 987 阅读 · 0 评论 -
『ORACLE』SPA性能分析器(11g)
SPA的主要作用:主要测试由于系统环境变更包括操作系统变更,数据库升级等对sql性能的影响。尽量减少由于系统环境的变更对业务的影响程度。分析流程:1、获取sql存取到Tunning set=>2、准备测试环境并传输tunning set=>3、实施系统变更=>4、创建spa task=>5、spa分析产生系统改变前和改变后的对比报告=>6、根据对比结果对sql语句进行优化=>7、为了验证优原创 2017-05-18 14:15:04 · 513 阅读 · 0 评论 -
『ORACLE』SPM(上)(11g)
SPM(sql plan management)的主要作用:通过管理sql执行计划,提高和稳定系统性能。应用场合:数据库升级、不间断的系统数据改变、业务系统新模块的开发体系结构sql plan baseline的管理流程:第一步:捕获执行计划(主要作用:检测执行计划和记录的改变并记录到baseline中,捕获方式有两种:1、自动捕获 2、手工load)原创 2017-05-17 14:54:44 · 380 阅读 · 0 评论 -
『ORACLE』创建物化视图(11g)
create materialized view [view_name]refresh [fast|complete|force][on [commit|demand] |start with (start_time) next (next_time)]as{创建物化视图用的查询语句} 使用物化视图进行汇总管理:1、DBA分析原创 2017-05-17 14:54:09 · 313 阅读 · 0 评论 -
『ORACLE』快速刷新物化视图的方法(11g)
1、on demand:使用DBMS_MVIEW包中的存储过程启用手工刷新(默认设置)refresh [fast|complete|force] 视图刷新的方式:complete:全部刷新。相当于重新执行一次创建视图的查询语句。 fast: 增量刷新.假设前一次刷新的时间为t1,那么使用fast模式刷新物化视图时,只向视图中添加t1到当前时间段内,主表变化过的数据.为了记录原创 2017-05-17 14:53:01 · 9017 阅读 · 0 评论 -
『ORACLE』SPM(下)-baseline实验(11g)
查询baseline信息:SQL>select sql_handle,sql_text,plan_name,origin,version,created,last_modified,last_executed,last_verified,enabled,accepted,fixed from dba_sql_plan_baselines;no rows selectedSQ原创 2017-05-17 14:51:03 · 477 阅读 · 0 评论 -
『ORACLE』exists与in的区别(11g)
有两个简单例子,以说明 “exists”和“in”的效率问题1) select * from T1 where exists(select 1 from T2 where T1.a=T2.a) ; T1数据量小而T2数据量非常大时,T1<<T2 时,1) 的查询效率高。2) select * from T1 where T1.a in (select T2.a from T2) ...转载 2018-02-08 17:01:21 · 405 阅读 · 1 评论