yangtingkun
===========================================================
JOB、分区表、性能优化方面
===========================================================

07年马上要结束了,BLOG每天更新又坚持了一年,目前文章总数接近1000篇,其中纯技术文章近700篇。一天一篇技术原创,还是比较累的,因此自己也不清楚还能坚持多长时间。

我比较喜欢的一句话:十年磨一剑。虽然我确信自己坚持不了十年,但是坚持五年还是有点希望的。

闲话说了不少,言归正传,重新整理一下BLOG上面文章的索引,把07年的文章放进去了,且重新整理了一下分类。

这一篇索引JOB、分区表、性能优化方面的文章。


JOB相关内容:

JOB自动执行出错,但手工执行正常——浅谈job和database link的一个特点:描述了匿名数据库链的特点,以及和JOB配合使用时会出现的情况。

利用TRUNC函数定制JOB的时间间隔:利用TRUNC函数来设置JOB的运行间隔。

通过JOB增加分区:利用JOB定时增加分区。

如何删除非当前用户下的JOB:介绍了DBMS_IJOB包的使用。

JOB和导入导出EXP/IMP时可能丢失JOB的问题。

解决JOB的interval输入参数过长的问题:一般通过设置INTERVAL参数的方式控制JOB的执行间隔,这篇文章给出JOBINTERVAL参数过长的解决方案。

奇怪的JOB进程9204linux环境下可能存在的bug

一次JOB任务的诊断:一次实际问题的诊断。

利用存储过程的输出参数控制JOB的运行状态:利用存储过程的输出参数控制JOB的状态。

JOB调用的权限问题JOB调用的权限问题。

使用JOB定时备份数据库:在JOB中定期备份数据库。

JOB调用DBMS_STATS包出错的诊断:自动收集统计信息报错的诊断。

分区表:

分区表使用ENABLE ROW MOVEMENT的副作用:将分区表设置为ENABLE ROW MOVEMENT可能带来的问题。

几个关于分区的小的存储过程:通过表中的记录的ROWID得到这条记录所在的分区名称;计算表中各个分区的记录数;计算表中各个子分区的记录数。

在同义词上执行ALTER TABLE ADD PARTITION语句会导致BUG:基于分区表的同义词上执行添加分区操作会产生bug

将普通表转变为分区表:介绍了将普通表转化为分区表的几种方法。

通过JOB增加分区:利用JOB定时增加分区。

本地分区索引如何确定表空间:分区表增加分区时,怎样确定LOCAL分区索引的表空间。

物化视图的PCT特性(一):基于分区表的物化视图的PCT特性介绍。

物化视图的PCT特性(二):基于分区表的物化视图的PCT特性的限制条件。

通过同义词访问远端分区表的某个分区:通过同义词访问远端分区的问题。

HASH分区表增加新的分区的一点研究:增加HASH分区对现有分区的影响。

分区操作后索引的状态:研究怎样进行分区操作对GLOBAL索引影响最小。

ORACLE11G ORA-600[kkdcacr ptn_kxcp]错误:参考分区造成的bug

参考分区子表使用GET_DEPENDENT_DDL结果异常:参考分区子表使用DBMS_METADATA.GET_DENPENDENT_DDL函数获取外键信息时得到结果:begin NULL; end;

ORA-600(prssptoa2)错误:11g的系统分区时碰到一个600错误。

Oracle11g INTERVAL分区新增分区策略:介绍Oracle11g INTERVAL分区新增分区策略。

Oracle11新特性——分区功能增强(一)Oracle新增的4种复合分区。

Oracle11新特性——分区功能增强(二)Oracle11g新增的INTERVAL分区功能。

Oracle11新特性——分区功能增强(三)Oracle11g新增的参考分区功能。

Oracle11新特性——分区功能增强(四)Oracle11g的虚拟列分区功能。

Oracle11新特性——分区功能增强(五)Oracle11g的系统分区功能。

性能优化:

oracle的执行计划居然出错!9204中查询重写的bug

BITMAP索引的结构:介绍BITMAP索引的存储结构。

sql语句中常量的处理:在使用SQL中,怎样处理常量效率更高。

奇怪的Cluster提示CLUSTER提示的特点。

函数索引和初始化参数的关系9i后函数索引使用不再需要设置初始化参数。

通过USE_CONCAT提示想到的HINT与执行计划的关系问题。

在RULE模式下NL_AJ和NL_SJ提示无效NL_AJNL_SJ提示在RULE模式下被忽略。

NO_PUSH_SUBQ提示无效Oracle提示无效的bug

利用Oracle的bug进行测试——UNNEST提示的测试记录:利用BUG测试UNNEST提示的功能。

奇怪的PUSH_PRED和NO_PUSH_PRED提示Oracle认出了提示,但是将其忽略掉了。

EXPAND_GSET_TO_UNION提示不起作用:又一个无效的提示。

执行COUNT(COLUNM_NAME)不使用索引:介绍了9i和10g优化器处理COUNT(COLUMN)的区别。

Oracle的RBO优化器RBO优化器优先级排名。

RBO下表连接顺序的确定:介绍RBO表连接的顺序。

CBO使用CHECK的一个Bug:当CHECK条件恒为NULL时的问题。

NOT NULL约束与CHECK约束:介绍直接设置NOT NULL约束和CHECK(COL IS NOT NULL)的区别。

常数索引Oracle支持常数索引。

取得表中总记录数最快的方法:给出快速从表中读取记录总数的多种方法。

创建索引对运行中的SQL语句的影响(一):创建索引对于大部分正在运行的SQL语句是不会带来性能提升的。

创建索引对运行中的SQL语句的影响(二):带来性能提升的特例。

组合索引限制条件的验证:验证组合索引的限制条件。

CACHE和NOCACHE提示无效:描述了对CACHENOCACHE提示的测试。

CACHE和NOCACHE提示的进一步研究(一):进一步讨论NOCACHE提示。

CACHE和NOCACHE提示的进一步研究(二):讨论CACHENOCACHE对表的影响。

KEEP池的CACHE特点(一)KEEP池的使用。

KEEP池的CACHE特点(二)KEEP池不足时的CACHE特点。

KEEP池的CACHE特点(三):描述索引在KEEP池的CACHE特点。

KEEP池的CACHE特点(四)KEEP池的内存清理特点。

RECYCLE池的CACHE特点(一)RECYCLE池的使用。

RECYCLE池的CACHE特点(二):描述RECYCLE不足时的CACHE特点。

RECYCLE池的CACHE特点(三):描述索引在RECYCLE池的CACHE特点。

RECYCLE池的CACHE特点(四)CACHE提示对RECYCLE池的影响。

Oracle分页查询语句(一):分页查询标准写法。

Oracle分页查询语句(二):分页查询标准写法与错误写法效率对比。

Oracle分页查询语句(三):表连接情况效率对比。

Oracle分页查询语句(四):内部子查询排序的情况。

Oracle分页查询语句(五)UNION ALLGROUP BY等操作会导致分页查询的效率优势消失。

Oracle分页查询语句(六):分页查询翻页到最后的性能问题。

Oracle分页查询语句(七)ORDER BY STOPKEYORDER BY在翻页最后几页的性能差别。

Oracle分页查询格式(八):如何对包含UNION ALL的分页语句编写特殊的分页查询语句。

Oracle分页查询格式(九):如何对包含DISTINCT/GROUP BY/UNIQUE的分页语句编写特殊的分页查询语句。

Oracle分页查询格式(十):10g的新执行计划GROUP BY STOPKEY,解决了GROUP BY分页效率低的问题。

分页查询的排序问题:对排序算法的简单推测。

分页查询的排序问题(二):描述一下排序键值重复的一点研究。

查询操作系统统计信息:寻找操作系统统计信息的保存位置。

Statspack的唯一冲突bug:设置了CURSOR_SHARINGSIMILAR后,可能导致STATSPACK收集信息时出现唯一冲突的BUG

解决的statspack bug的后续问题Oracle推荐的解决问题的方法存在着一定的问题。

Oracle9i Cursor_sharing设置为similar起的bug:设置了CURSOR_SHARINGSIMILAR后出现了一堆的问题,这篇文章进行简单的总结。

如何判断索引是系统产生还是用户创建的:区分索引是用户自己创建的还是Oracle自动生成的。

RBO如何确定使用索引的顺序:描述RBO确定索引顺序的规则。

ANALYZE的ESTIMATE语法处理全文索引的bugANALYZEESTIMATE语法在分析全文索引表时的问题。

域索引提示无效:域索引提示DOMAIN_INDEX_SORTDOMAIN_INDEX_NO_SORT无效。

FIRST_ROWS和FIRST_ROWS(N)的区别:描述了FIRST_ROWSFIRST_ROWS(N)的区别。

同时查询MAX和MIN的SQL:如何优化同时查询MAXMINSQL语句。

小议笛卡儿连接:对CARTESIAN连接进行简单的分析。

全文索引性能分析(一):整体分析。

全文索引性能分析(二):统计信息对全文索引性能影响。

全文索引性能分析(三):直方图对全文索引性能影响。

全文索引性能分析(四):多个全文索引查询条件的情况。

全文索引性能分析(五):包含两个全文索引查询字段的情况。

全文索引性能分析(六):两张关联表都包含全文索引查询的情况。

全文索引性能分析(七):继续讨论两张关联表都包含全文索引查询的情况,并给出解决方案。

全文索引性能分析(八):进一步深入探讨上一篇给出的解决方案,利用节搜索解决了解决方案中存在的逻辑问题。

利用执行计划来避免排序操作(一):对于单表操作如何避免排序。

利用执行计划来避免排序操作(二):对于表连接的情况如何避免排序。

Oracle对索引分析的优化Oracle分析索引的时候,可能会将COMPUTE方式转化为ESTIMATE方式。

恒等查询条件改变执行计划——SQL优化之Everything is PossibleSQL中添加一个1=1的条件也可能改变执行计划。

增加索引改变执行计划——SQL优化之Everything is possible:增强索引造成执行计划改变,且新执行计划并没有使用新增索引。

增加Distinct后查询效率反而提高——SQL优化之Everything is possible:添加DISTINCT反而提高查询速度。

两层GROUP BY效率反而比一层GROUP BY效率高——SQL优化之Everything is possible:查询中两次GROUP BY比一次GROUP BY效率高的例子。

UNION效率比UNION ALL效率高——SQL优化之Everything is possible:使用UNION要比使用UNION ALL的效率高的情况。

ORA-30496错误:设置open_cursorsimilar造成的错误

9i奇怪的AJ执行计划920AJ执行计划的bug

ORACLE-7445(kghbigasp)错误:设置PGA_AGGREGATE_TARGET引起的错误。

ORA-7445(kkodsel)错误:星型查询造成的问题。

不同建表方式对统计信息影响不同:10g的统计信息和建表的方式还有关系。

基于UNION ALL的分页查询执行计划问题9iUNION ALL分页查询可能会影响性能。

基于UNION ALL的分页查询执行计划问题(二):给出一个相对简单的解决方法。

CHECK约束中的NULL条件:恒NULL条件对CHECK约束的影响。

核心表AUTOTRACE结果出错:核心表AUTOTRACE结果出错。

一次系统视图查询的优化:一次系统视图查询的优化。

利用索引提示减少分页的嵌套层数:利用索引提示减少分页的嵌套层数。

如何让Oracle产生预期的执行计划(一):以INDEX_JOIN为例,简单描述影响Oracle的执行计划的产生。

如何让Oracle产生预期的执行计划(二):通过修改表结构的方式改变执行计划的方法。

如何让Oracle产生预期的执行计划(三):通过修改数据的方式改变执行计划的方法。

ORA-7445(kghbigghs)错误9i设置PGA_AGGREGATE_TARGET导致的bug

ORACLE动态性能视图统计值溢出:整型数溢出问题。

Oracle10g的FAST DUAL执行计划FAST DUAL执行计划。

Oracle10g可以查看DDL的执行计划EXPLAIN PLAN FOR查看DDL语句的执行计划。

Oracle10G新增NO提示:10g中很多HINT添加了对应的NO_HINT

ORA-7445(ksmarfg):仍然是PGA_AGGREGATE_TARGET导致的bug

设置MEMORY_TARGET会导致RESULT_CACHE_MAX_SIZE在重启后归零:设置MEMORY_TARGET,则RESULT_CACHE_MAX_SIZE的设置在数据库重启后自动被置为0

ORA11G ORA-00845 错误Oracle 11gLinux版本在修改了MEMORY_TARGET或者SGA_TARGET后启动可能会报错。

重启系统后AUTOTRACE统计为零:重启系统后AUTOTRACE统计为零。

V$SQL视图显示结果异常的诊断V$SQL视图中SQL_TEXT列中的数据是不正常的。

10203设置CURSOR_SHARING为SIMILAR导致物化视图刷新失败:设置CURSOR_SHARINGSIMILAR导致物化视图刷新失败。

ORA-600(925)错误:设置过大的SORT_AREA_SIZE引发的错误。

Oracle11新特性——SQL缓存结果集(一):11g新增功能缓存结果集中SQL语句的缓存。

Oracle11新特性——SQL缓存结果集(二)SQL缓存结果集的特点。

Oracle11新特性——SQL缓存结果集(三)SQL缓存结果集的特点并简单介绍DBMS_RESULT_CACHE包。

Oracle11新特性——PLSQL函数缓存结果(一):11g新增功能PLSQL函数缓存结果的功能。

Oracle11新特性——PLSQL函数缓存结果(二):11g新增功能PLSQL函数缓存结果和DETERMINISTIC函数的区别。

Oracle11新特性——PLSQL函数缓存结果(三):11g新增功能PLSQL函数缓存结果的应用实例。

yangtingkun 发表于:2006.12.31 13:56 ::分类: ( Others ) ::阅读:(1324次) :: 评论 (0)

发表评论
标题

在此添加评论
表情符号: smile laughing tongue angry crying sad wassat wink

称呼

邮箱地址(可选)

个人主页(可选)

 authimage


切换风格
新闻聚合
博客日历
文章归档...
最新发表...
最新评论...
最多阅读文章...
最多评论文章...
博客统计...
Blog信息
网站链接...