oracle调优笔记

在sqlplus中输入

desc v$libraycache

v$sgastat

v$sql

v$sqlarea

v$sqltext

v$db_object_cache

 

select * from v$librarycache;

col namespace format a10  设定格式长度

查询执行次数小于5次的语句

select sql_text from v$sqlarea where executions<5 order by upper(sql_text);

查询相关语句的解析次数和执行次数

select sql_text(SQL语句),parse_calls(解析次数),execute(执行的次数)  from v$sqlarea order by parse_calls;

如果说parse_calls和execute的次数差不多,表示说这个语句效率很低,需要考虑优化.

result_cache

最好使用同名的绑定变量

 

访问表的时候最好前面加上用户名

 

查询sql语句命中率

select namespace,gathiratio,pinhitratio,reloads,invalidations from v$libray_cache;

 

 

找出那些sql语句是被用户经常执行的

select sql_text,users_executing,executions,loads from v$sqlarea;

select * from v$sqltext where sql_text like ' select * from hr.employees where %';

 

查看空余内存

select * from v$sgastat;

 

Library cache reloads

select sum(pins) "executions", sum(reloads )"cache misses",sum(reloads)/sum(pins) from v$libraycache;

 

 

select parameter,gets,getmisses from v$rowcache;

select parameter,gets,getmisses from v$rowcache;

 

select parameter,sum(gets),sum(getmisses),100*sum(gets-getmisses)/sum(gets)  pct_succ_gets,sum(modifications) updates

from v$rowcache where gets>0 group by parameter;

 查询largepool使用情况

select * from v$sgastat where pool='large pool';

lesson4 purpose

size shared SQL and PL/SQL areas(libray cache)

size data dictionary cache or row cache

size the large pool

allow for the user global area,if using Oracle Shared Server connections.

 

 shared pool放的是查询的SQL语句

buffered cache 存放的是查询结果

DB_BLOCK_CHECKSUM,给每个酷块加上较验 .

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Oracle 数据库调优与并发控制是数据库管理中非常重要的一部分,以下是一些常见的调优策略和并发控制技术: 1. 使用索引:索引可以提高查询效率,特别是在大型表中,使用正确的索引可以大大减少查询时间。 2. 优化 SQL 语句:SQL 语句是数据库性能的瓶颈之一,优化 SQL 语句可以提高查询效率和减少数据库的负载。 3. 调整数据库参数:Oracle 数据库有很多参数可以调整,如 SGA 参数、PGA 参数、db_block_size 等,正确的参数设置可以提高数据库性能。 4. 利用分区表:分区表可以将大型表分成多个小表,减少查询时间,提高并发性能。 5. 并行查询:在大型表查询时,可以使用并行查询,将查询任务分成多个子任务,同时执行,提高查询效率。 6. 使用缓存:将常用的数据缓存在内存中,减少数据库 IO 操作,提高查询效率。 在并发控制方面,Oracle 数据库提供了以下常见的技术: 1. 读写锁:读写锁可以控制对共享资源的访问,读锁可以允许多个线程同时读取共享资源,写锁则只允许一个线程写入共享资源。 2. 事务隔离级别:Oracle 数据库提供了多个事务隔离级别,如 READ COMMITTED、SERIALIZABLE 等,可以控制事务之间的可见性和并发性。 3. MVCC:Oracle 数据库使用 MVCC(多版本并发控制)来控制并发访问,可以在不阻塞其他事务的情况下进行并发操作。 总之,Oracle 数据库调优和并发控制是数据库管理中非常重要的一部分,需要结合具体的业务场景和需求来选择合适的优化策略和并发控制技术。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

福海鑫森

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值