暂无图片
赵勇 — 墨天轮SQL审核和性能优化专家
从业超过20年,专职于SQL优化与SQL质量管控的服务工作,作为项目负责人和主要实施人员,深度融入金融、保险、政府,运营商等多个行业,结合行业系统特性,为客户优化了大量问题SQL,同时也为运营商、银行等客户的核心系统提供SQL质量审核服务,助其防患于未然,为系统高质量运行提供保障。
赵勇
暂无图片
enmo 工程师
2019-01-24 加入墨天轮
暂无图片
暂无图片
赵勇
关注TA
写留言
89
文章
127
粉丝
98K+
浏览量
-工程师
-enmo
个人成就
发布94次内容
获得177次点赞
内容获得297次评论
获得152次收藏
回答了66次问答
TA的专栏
Oracle的查询转换
收录9篇内容
文章分类
oracle
(46)
墨力翻译
(25)
统计信息
(9)
sql plan baseline
(7)
index itl
(7)
查询转换
(6)
optimizer statistics
(4)
碎片
(3)
fixed objects
(3)
partition
(3)
sql plan management
(3)
墨力计划
(3)
展开
文章档案
2025年03月
(1)
2025年02月
(2)
2025年01月
(1)
2024年12月
(3)
2024年11月
(2)
2023年12月
(2)
2023年11月
(1)
2023年05月
(1)
展开
最新评论
为什么RULE提示被忽略了?
人心各有所感,没有道理可讲,以诚挚之心,领岁月之教诲。
-筱悦星辰
Oracle分区表上的统计信息(二)
真正的自律,不是盲目地低头赶路,而是能时常复盘总结,不断完善战略,校准行动方向,提升行动效率。
-筱悦星辰
【译】谎言,该死的谎言与统计信息(二)
您好,您已成功参与“墨力翻译计划”(https://www.modb.pro/db/336535),有机会入选“月度最佳译文”🏆 💪加油,辛勤译者、月度翻译官等你角逐!
-墨天轮福利君
【译】谎言,该死的谎言与统计信息(一)
您好,您已成功参与“墨力翻译计划”(https://www.modb.pro/db/336535),有机会入选“月度最佳译文”🏆 💪加油,辛勤译者、月度翻译官等你角逐!
-墨天轮福利君
奇怪的ORA-01841错误
执行计划中的谓词顺序是执行顺序。and连接中,选择性好的过滤条件先被执行
-流星
Oracle分区表上的统计信息(五)
❤️您好,您这篇文章可以参与墨力计划! 只要文章发表处打上:墨力计划 的标签就好啦。 👍只要合格就能获得10墨值奖励,还能角逐入围奖、优秀文章奖。
-墨天轮福利君
动态
文章 ·89
数说 ·0
问答 ·66
文档 ·5
课程 ·0
视频 ·2
活动 ·4
关注
留言板·3
如何对PL/SQL包中调用的SQL语句做10053跟踪
介绍如何对PL/SQL包中出现的SQL语句进行10053跟踪
发布文章
2025-03-02
你应该收集系统统计信息吗?
介绍有关系统统计信息是否应该收集的观点和建议
发布文章
2025-02-08
对于给定的负载,我如何知道需要什么样的扩展统计信息?
介绍Oracle是如何自动创建列组(扩展统计信息),并自动判断是否对列组收集直方图统计信息。
发布文章
2025-02-03
SPM自动捕获与自动SPM有什么不同?
介绍SPM自动捕获与自动SPM的差异
发布文章
2025-01-18
什么是自动SQL执行计划管理以及为何应该关注它
介绍ORACLE的自动SQL执行计划管理
发布文章
2024-12-29
什么是自动SQL调优集?
介绍自动SQL调优集
发布文章
2024-12-28
使用SQL Plan Management修复SQL性能退化
介绍一种利用SPM快速处理SQL性能退化的方法
发布文章
2024-12-21
Oracle中的外连接
介绍了Oracle中的外连接语法与ANSI的外连接语法的差异,以及Oracle是如何进行转换的
发布文章
2024-11-24
自适应游标共享和SQL PLAN MANAGEMENT是如何相互影响的?
通过一个示例,讲解自适应游标共享(ACS)与SQL PLAN MANAGEMENT之间的相互影响。
发布文章
2024-11-10
Oracle数据库如何选择创建什么样的直方图?
介绍Oracle数据库如果选择创建直方图的列,以及创建何种直方图的相关信息。
发布文章
2023-12-18
如何获取直方图的历史?
获取直方图的变化历史
发布文章
2023-12-17
为何包含绑定变量的查询会有很多游标?
本文介绍了自适应游标的工作机制和原理
发布文章
2023-11-19
oracle中的skip scan是否有多种限制?
您目前所说的这几种情况,在ORACLE中不受限。如下所示:1、设置环境及创建测试表和索引2、包含非索引字段,如下所示:3、包含distinct,如下所示:4、包含group by,如下所示:
提交回复
2023-09-14
动态采样及其对优化器的影响
本文介绍了动态采样Dynamic sampling(也称动态采集Dynamic Statistics)的作用,以及如何和何时来使用它。
发布文章
2023-05-01
oracle 内存结构- private sql area
我的理解:private sql area存在于PGA中,每个会话都有各自的private sql area。其作用主要是两个:1、保存执行中的SQL使用到的绑定变量的值。2、运行中的SQL的状态信息。library cache是在SGA中的共享池中,共享池中有shared sql area。其存储的是执行计划。应该是通过执行计划(游标)的句柄(或地址)来关联的,即private sql area
提交回复
2023-04-10
AUTO_SAMPLE_SIZE在Oracle Database 12c 中是如何工作的?
本文介绍AUTO_SAMPLE_SIZE在Oracle Database 12c 中是如何工作的,以及与11g的差异。
发布文章
2023-03-25
AUTO_SAMPLE_SIZE在Oracle Database 11g中是如何工作的?
介绍DBMS_STATS.GATHER_*_STATS存储过程中的ESTIMATE_PERCENT参数的默认值AUTO_SAMPLE_SIZE,在11g中是如何工作的。
发布文章
2023-03-25
SQL 求助,如下sql怎么改写可以快起来,Oracle 12
1、从SQL逻辑上看,全表描是必须的。从避免全表扫的角度看,可以将SQL中出现的列建一个组合索上,变全表扫为对索引的快速全扫。2、如果从业务上,我们可以确定,满足条件的记录的TIME列上的值,一定是某个时间之后的,且施加这个条件后,满足条件的记录不多,走TIME列上的索引会比较高效的话,那么可以在内层查询中,加入对TIME列的过滤条件。即这个条件的加入,不会导致结果不同。
提交回复
2023-03-22
大佬们急!一个SQL问题
这是求平均值吧?试试:select 产品,sum(物料*价格)/sum(物料) 中位数 from xxx group by 产品;
提交回复
2023-03-22
扩展统计信息
介绍有关扩展统计信息的用途,以及如何收集和使用。
发布文章
2023-03-20
如何比较优化器的统计信息
介绍如何利用DBMS_STAT包中提供的DIFF_TABLE_STATS函数来比较统计信息的不同。
发布文章
2023-02-19
我应该把ESTIMATE_PERCENT设置成什么?
有关统计信息采集时的参数ESTIMATE_PERCENT如何设置的介绍
发布文章
2023-02-19
Oracle如何快速地收集统计信息!
介绍如何让统计信息收集任务更快的完成。
发布文章
2022-12-29
优化器转换:OR 扩展
对优化器查询转换方法中OR扩展的介绍。
发布文章
2022-12-03
Oracle的查询转换
Oracle在对SQL进行执行计划制定和成本评估前,会自动对SQL进行等价的逻辑改写,即优化器的查询转换。其目的是为产生更优的执行计划创造可能。本合辑中汇总了来自Oracle官方博客中关查询转换的文章,并进行了翻译。
发布合辑
2022-11-26
优化器转换:连接因式分解
对优化器查询转换方法中连接因式分解的介绍。
发布文章
2022-11-26
优化器转换:表扩展
关于查询转换中表扩展(table expansion)的介绍。
发布文章
2022-11-20
优化器转换:星形转换
通过示例说明星形转换的基本思想
发布文章
2022-11-20
优化器转换:连接谓词推入
连接谓词推入(JPPD)转换允许一个视图用基于索引的嵌套循环连接方法来连接,这可能会提供一个更优的选择。本人对连接谓词推入做了举例说明。
发布文章
2022-11-13
优化器转换:视图合并二
对优化器转换技术中的视图合并的介绍。共两篇,这是其中的第二篇。
发布文章
2022-10-07
优化器转换:视图合并一
对优化器转换技术中的视图合并的介绍。共两篇,这是其中的第一篇。
发布文章
2022-10-07
为什么我查询中的一些表从执行计划中消失了?
关于表消除(table eliminatio)或连接消除(join elimination)的介绍。
发布文章
2022-09-12
Oracle优化器转换:子查询展开之一
本文介绍了Oracle优化器转换技术中的子查询展开。这是其中的第一篇。
发布文章
2022-09-12
Oracle优化器转换:子查询展开之二
有关子查询展开的介绍中的第二篇
发布文章
2022-09-12
使用增量统计信息高效维护分区表的统计信息--3
本贴涵盖了Oracle Database 12c Release 2中使用新格式的synopses改进增量统计信息的大小和性能
发布文章
2022-08-21
select count(*) 的数据量和 select * 的数据量不一致? 颠覆三观。请求解答。
最好是搞个可以展现的测试数据,并提供可以复现问题的完整SQL。这样分析起来会更有针对性。另外,完整的执行计划(带有谓词信息)可以先提供一下。
提交回复
2022-08-20
Oracle 实现双表同步除了用触发器,还能用什么?
物化视图也可以考虑。
提交回复
2022-08-05
使用增量统计信息高效维护分区表的统计信息--1
有关对分区表进行增量统计信息收集的相关内容
发布文章
2022-08-04
使用增量统计信息高效维护分区表的统计信息--2
本文涵盖有关当你使用分区交换加载(Partition Exchange Load PEL)时,如何高效地管理优化器统计信息的内容。
发布文章
2022-08-04
PostgreSQL 用户与schema有什么区别?
个人理解:Oracle中,用户(user)和Schema是一一对应的。创建了一个用户,就会有一个对应的SCHEMA,所以,我们会有用户即SCHEMA的认识。但实际上,SCHEMA是一个逻辑概念,是一个独立的命名空间。就像TABLESPACE,他规定了数据库对象所在的物理位置,而SCHEMA则规定了数据库对象所在的逻辑位置。正因为有了SCHEMA,你可以在同一个库上有同名的表,但他们属于不同的SCH
提交回复
2022-08-02
oracle存储过程中表名变量的异常
要用动态SQL,拼接SQL。比如:v_sql:=‘select a,b,’||v_table_column||’ from '||v_table_name;execute immediate v_sql;但你这里是for j in ,所以,也要改。需要对该行及其下的整段代码做动态处理。另外,也可以考虑对这个部分再做一个存储过程(或函数),v_table_name和v_table_column做为入
提交回复
2022-08-01
timestamp列使用varchar类型和使用date类型有什么区别?
1、底层处理逻辑不同,一个是字符,一个是日期。日期类型可以自动过滤掉非法日期,比如12月32日。2、用字符表示日期和时间,至少需要14个字符(yyyymmddhhmiss),而data类型只要7个字符。3、使用date类型很方便进行日期上面的计算,比如算间隔天数,加减日期值等。DATE类型还支持丰富的转换和处理函数,可以从中提取相应的信息或进行转换。4、date用做分区键时,还能使用自动间隔分区,
提交回复
2022-07-21
Oracle创建索引
如果你是关注索引创建的进度,可以查询v$session_longops视图。
提交回复
2022-07-19
oracle is not null 过滤不了Null值
推测你字段中的值并不是NULL,而是空格。举例测试如下:SQL> create table test_null(id number,c1 varchar2(16)); Table created. SQL> insert into test_null values(1,NULL); 1 row created. SQL> insert into test_null values(2,'')
提交回复
2022-07-19
时间不一致
尽量不回退,而是往前取齐。因为SCN是与时间相关的,回退,有SCN混乱的风险。
提交回复
2022-07-15
Oracle Explain plan for 执行DML的问题
在哪里看到的?有没有说具体的风险是什么?
提交回复
2022-07-11
Oracle 用存储过程来删除数据,一次性删除300万数据用时1小时20分钟,效率低吗?
从经验上看,挺慢的。但具体问题具体分析。基于真实的执行计划、资源开销和等待事件来分析,会更靠谱一些。
提交回复
2022-07-08
Oracle截取日期
DATE类型是包括年月日时分秒的,你的需求不需要做任何转换。而查询的结果只看到年月日,是受查询的工具影响的。例如,修改PLSQL DEVELOPER中的首选项,使其显示完整的日期数据。
提交回复
2022-07-08
【译】SQL Profiles和SQL Plan Baselines的区别
介绍SQL Profiles和SQL Plan Baselines的区别以及他们是如何互动的。
发布文章
2022-07-06