alter package/procedure
今天状态非常不好,头晕的要命。简单记录一下。今天pl/sql challenge出的题目是关于package中删除一个存储过程的,打完看了一下oracle文档,完全错了。首先,package中并不需要有执行部分,也就是说不用“begin...
第十五、十六章
第十五章 using sql plan management如何使用sql plan管理执行计划。一、sql plan baselinessql plan magagement记录并评估sql语句的执行计划。这种机制能够创建一个sql plan baseline,即一系列可接受的sql计划。...
第十四章
第十四章 使用索引和簇一、使用索引1.调整逻辑结构尽管查询优化器可以避免在查询时使用选择性不高的索引(通过成本比较剔除),但sql engine必须继续维护所有的索引,不管是否充分的利用了。在write-intensive型应...
hash join\nest loop join\sort merge join的实验
前几天看了join相关的知识,做了个实验,今天整理看到了,贴出来与大家探讨。分析部分是自己看文档后想的,不知道对不对。以下结果都是执行多次,消除物理读后的结果SQL> select ename from emp,dept where dept.d...
第十三章(二)
五、统计信息的管理1.pending statistics11.2版本开始,收集统计信息有了如下选项:收集后自动显示;Save the new statistics saved as pending(在需要统计信息时使用最新的)通过如下方法确认统计信息是否自动p...
第十三章
第十三章 managing optimizer statistics一、优化统计量查询优化器使用优化统计量来获取最好的执行计划。优化统计量包括:表统计信息:行数、块数、平均行长度列统计信息:distinct值数量(NDV)、空值数量、...
第十二章
第十二章 使用执行计划一、理解执行计划explain plan语句能够展示select、update、delete、insert语句经过优化的执行计划。一条语句的执行计划就是数据库运行该语句的一系列动作。行源数(row source tree)是执行...
第十一章(三)
三、joinsjoins就是对多个表数据进行查询。在from子句中有多个表。where子句中的join关系对表之间的关系进行定义。1.查询优化器如何执行join语句为了执行join语句,优化器需要做以下动作(1)access paths 即...
第十一章(二)
二、执行路径总述执行路径就是从数据库中查找数据的方式。一般来说索引用于查询小的结果集,全表扫描在从表中得到很大结果集时高效一些。对于oltp系统,包含许多运行时间较短、高选择性的语句,通常使用索引;而决...
第十一章(一)
第十一章 查询优化器quiry optimizer用户提交语句后,查询优化器会做如下工作:1.根据可选路径和hint生成一系列计划2.根据数据字典中的统计信息计算成本。统计信息包括数据的分布、表和索引的存储特性以及分区等情...
第六章
第六章 automatic performance diagnostics(ADDM)一、ADDM概述1.addm分析ADDM报告中:对awr报告进行常规分析诊断主要的性能问题提供解决问题的方法确认系统的那些方面没有问题优势:每小时产生诊断准确以...
第五章
第五章 自动性能数据收集数据收集自动负载报告管理自动负载报告一.数据收集oracle为系统、会话、单个的sql语句都生成了很多累积数据,以便有效地进行性能问题的诊断。oracle还手机了段、服务器的累积数据。在awr报...
第四章
第四章数据库性能配置初始化参数建库后不应随便更改open_cursors是每个会话开启的最大游标数量,推荐值为500关于undo段:v$undostat视图中存储着回滚段的监控和调整数据。v$rollstat视图包含着回滚段的行为信息重...
第三章
第三章 性能调优方法性能问题通常表现为吞吐量不够、响应时间无法接受或者两者都有。范围可能是应用模块,也可能是整个系统。调优的目标应该是业务方面的(如用户响应时间快了多少),而不是系统统计信息。...
第二章
第2章 性能设计和开发oracle方法论性能问题通常是某种资源用光导致的,需要避免资源争用,减少停机时间。理解投资成本新的cpu、内存和更大的磁盘空间往往能够解决问题,但并非长远之计。有时还会失效。程序应该尽...
sql tuning 第一章
性能调优包括以下三部分:执行计划实例调优sql调优实例调优的原则:找到瓶颈,减少或限制瓶颈调优应该找到一个基准,用于比较。dba应该对系统的繁忙时段等信息非常了解,基准应该包括:应用的统计数据 (事务数、...
left join
有A、B两个表,根据字段a做判断,如果B中有记录,则返回相应字段,如果字段值为空或者连接无结果,则相应字段赋值为N:A表a code name (注:字段名称列)12 081 jack13 082 ter...
转藏 dbms_Stat
实验--authid
AUTHID的使用默认情况下,存储过程和sql方法的执行是以其拥有者的权限,而不是当前用户权限。不需要查询名字,即可调用拥有者用户下的其他程序。例如scott和blake都有一个dept表,scott拥有的过程可以通过dept直...
user_source视图使用&&查找包和过程中的特定内容
user_source视图使用&&查找包和过程中的特定内容今天将以前的工作整理了一下,想要检查一下以前开发的procedure、package(body)是否正确。处于业务上的考虑,我要确认一下代码中是否有'au'这个schema名称没有替换...