
优化
made-in-china
如有错误,请不吝指出
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Direct Path Insert - APPEND HINT and TM Enqueue LOCK Behaviour
Direct Path Insert - APPEND HINT and TMEnqueue LOCK Behaviour (文档 ID1317447.1) In this Document Symptoms Changes Cause Solution References APPLIES TO: Oracle Database - Enterprise翻译 2016-06-07 17:18:42 · 445 阅读 · 0 评论 -
latch -buffer busy wait 之索引数据块争用导致热块
oracle数据库会自动为主键列创建索引。索引或递增或递减(类似序列)结构为b-tree索引,这些键值比较接近,存储在数据块上也比较靠近 随着数据量的增大b-tree索引的层级也不断增大。 在rac环境中,用户从不同实例向表中插入主键时,有相同索引数据块在不同实例内存中被调用,形成一种数据块的争用。 如数据块1被使用,其上存储了主键键值为1,2,3,等行信息,这样访问1个块导致其他行不能被其转载 2016-06-20 14:13:43 · 686 阅读 · 0 评论 -
创建临时表空间组
使用不同的临时表空间为不同用户进行配置来减少i/o争用 那如何为同一个用户分配不同的临时表空间来实现会话级的减少i/o争用。 这种需求在高并发的开发环境下还是很多的 在oracle的10g 11g及之后的版本可以通过配置临时表空间组,为同一用户的不同会话分配不同临时表空间。 此处以scott用户为例 1)查询是否存在表空间组 select * from dba_tablespace原创 2016-08-02 11:00:26 · 457 阅读 · 0 评论 -
使用coe_xfr_sql_profile 绑定执行计划简单练习
应用有时候时快时慢,这时候可能会用到sql绑定。 一个简单的例子手动构造 适用于9.2之后的版本 需要 1)coe_xfr_sql_profile.sql (目前有两个版本一个是9.2和10.1的版本;一个是之后的新版本) 2)sql的sql_id hash 值 sql_id 该语句的id hash 值 记录该语句执行计划的一个值 下面的实验纯粹为了演示步骤,实际上所需原创 2016-10-13 16:15:10 · 2120 阅读 · 0 评论 -
oracle 排序原理(自己理解不一定准确)
oracle 中存在SGA和PGA ,PGA中有一个结构 sort_area 也就是说排序的时候会在PGA中执行。 那么问题来了 临时表空间中也会存放排序数据,也会进行排序。那么什么情况下使用临时表空间? PGA的sort_area_size的大小决定排序能否在PGA中完成? SQL>show parameter sort_ NAME_COL_PLUS_SHOW_PARAM原创 2016-10-13 17:33:00 · 2181 阅读 · 0 评论 -
spm手工创建sql_plan_baseline
本文参考崔华老师的书 1)创建一个测试表 create table t2 as select * from dba_objects; create index idx_t2 on t2(object_id); 2)做一次查询 select /*+ no_index(t2 idx_t2) */object_name,object_id from t2 where object_id=4; 查一下执...翻译 2018-11-30 15:29:59 · 331 阅读 · 0 评论