个人成就
发布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)
展开
最新评论
【译】谎言,该死的谎言与统计信息(二)
您好,您已成功参与“墨力翻译计划”(https://www.modb.pro/db/336535),有机会入选“月度最佳译文”🏆
💪加油,辛勤译者、月度翻译官等你角逐!
-墨天轮福利君【译】谎言,该死的谎言与统计信息(一)
您好,您已成功参与“墨力翻译计划”(https://www.modb.pro/db/336535),有机会入选“月度最佳译文”🏆
💪加油,辛勤译者、月度翻译官等你角逐!
-墨天轮福利君Oracle分区表上的统计信息(五)
❤️您好,您这篇文章可以参与墨力计划!
只要文章发表处打上:墨力计划 的标签就好啦。
👍只要合格就能获得10墨值奖励,还能角逐入围奖、优秀文章奖。
-墨天轮福利君动态
文章 ·89
数说 ·0
问答 ·66
文档 ·5
课程 ·0
视频 ·2
活动 ·4
关注
留言板·3
自适应游标共享和SQL PLAN MANAGEMENT是如何相互影响的?
通过一个示例,讲解自适应游标共享(ACS)与SQL PLAN MANAGEMENT之间的相互影响。
发布文章于
2024-11-10
oracle中的skip scan是否有多种限制?
您目前所说的这几种情况,在ORACLE中不受限。如下所示:1、设置环境及创建测试表和索引2、包含非索引字段,如下所示:3、包含distinct,如下所示:4、包含group by,如下所示:
提交回复于
2023-09-14
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
Oracle的查询转换
Oracle在对SQL进行执行计划制定和成本评估前,会自动对SQL进行等价的逻辑改写,即优化器的查询转换。其目的是为产生更优的执行计划创造可能。本合辑中汇总了来自Oracle官方博客中关查询转换的文章,并进行了翻译。
发布合辑于
2022-11-26
使用增量统计信息高效维护分区表的统计信息--3
本贴涵盖了Oracle Database 12c Release 2中使用新格式的synopses改进增量统计信息的大小和性能
发布文章于
2022-08-21
select count(*) 的数据量和 select * 的数据量不一致? 颠覆三观。请求解答。
最好是搞个可以展现的测试数据,并提供可以复现问题的完整SQL。这样分析起来会更有针对性。另外,完整的执行计划(带有谓词信息)可以先提供一下。
提交回复于
2022-08-20
使用增量统计信息高效维护分区表的统计信息--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 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
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