当前位置: 首页 > news >正文

oracle性能学习中总结

1常见视图

select sid from v$mystat where rownum=1;(当前会话id)

select sid,type,id1,id2,request,lmode,block from v$lock where type in ('TM','TX');(查看锁对象)

--block=1 说明它阻塞了其他会话

select machine from v$session where sid in(158);(查看访问的主机名称)

select object_name ,subobject_name from dba_objects where object_id = 157;(查看对象名称对应产看锁的id1)

create table t(x int) partition by range(x) (partition p1 values less than(10),partition p2 values less than(maxvalue));(创建分区表)

set autotrace trace exp;(在sqlplus里面展现执行计划)

set tarce off;(关闭执行计划)

select /*+ dynamic_sampling(t 0) */ from * from t where id =1;(禁止动态采样)
EXEC DBMS_STATS.gather_table_stats('ios_ah','t',cascade =>true);(对表进行分析)
EXEC DBMS_STATS.gather_table_stats('ios_ah','t1',cascade =>true,method_opt=>'for all indexed columns');(对索引列分析)
select * from t1 where id in(select /*+ dynamic_sampling(t2 0) cardinality(t2 10000) */ id from t2 where name ='AA');(禁止动态采样,同事使用hint)这种方式通过hash join semt关联表,因为数据量以为比较大
select * from t1 where id in(select /*+ dynamic_sampling(t2 0) cardinality(t2 1) */ id from t2 where name ='AA');以netsted loop join嵌套循环的方式关联表,因为数据量它以为就是1条综上所述cardinality的数量直接影响关联的方式
explain plan for select * from t1,t2 where t1.id = t2.id; select * from table(dbms_xplan.display);(查看执行计划的另外一个方式)
EXEC DBMS_STATS.gather_table_stats('ios_ah','t2',cascade =>true);(对表进行分析)select index_name,clustering_factor from user_indexs
where table_name = 'T'(查看一个表急促因子的值)
select index_name,ditinct_keys from user_indexs where
table_name = 'T'(查看索引的)重复次数

转载于:https://www.cnblogs.com/working/p/3396844.html

相关文章:

  • 《iPhone iPad 开发实战》已由海洋出版社出版
  • 数据库定义语言
  • iPhone开发中混用objc,c,c++的一些问题
  • 第二章数据和判定
  • Android中ViewGroup等容器控件的使用
  • 软考--数据通信与网络基础
  • shell--字符串比较,整数比较,文件比较
  • SQL查询有关 sql_variant 值的基本数据类型和其他信息
  • struts2常量的配置
  • HTML5判断设备在线离线及监听网络状态变化例子
  • ntc:iBatis的demo
  • Linux RAID简介
  • 正确理解SOA、SaaS和云计算的关系
  • linux查看各项参数
  • 关于关于--关于网络,关于还是关于
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • $translatePartialLoader加载失败及解决方式
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • 4个实用的微服务测试策略
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • HTML5新特性总结
  • Java 最常见的 200+ 面试题:面试必备
  • MD5加密原理解析及OC版原理实现
  • Median of Two Sorted Arrays
  • mysql 5.6 原生Online DDL解析
  • Solarized Scheme
  • XML已死 ?
  • 看域名解析域名安全对SEO的影响
  • 聊聊flink的BlobWriter
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • python最赚钱的4个方向,你最心动的是哪个?
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • ​业务双活的数据切换思路设计(下)
  • # Java NIO(一)FileChannel
  • #每天一道面试题# 什么是MySQL的回表查询
  • #前后端分离# 头条发布系统
  • $refs 、$nextTic、动态组件、name的使用
  • (2)(2.10) LTM telemetry
  • (2020)Java后端开发----(面试题和笔试题)
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (NSDate) 时间 (time )比较
  • (八)c52学习之旅-中断实验
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (十一)c52学习之旅-动态数码管
  • (转)拼包函数及网络封包的异常处理(含代码)
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .net core 实现redis分片_基于 Redis 的分布式任务调度框架 earth-frost
  • .net web项目 调用webService
  • .net 按比例显示图片的缩略图
  • .Net下使用 Geb.Video.FFMPEG 操作视频文件
  • @param注解什么意思_9000字,通俗易懂的讲解下Java注解
  • @require_PUTNameError: name ‘require_PUT‘ is not defined 解决方法
  • [ IOS ] iOS-控制器View的创建和生命周期