![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sql
Dicoee
自由飞翔的小菜鸟
展开
-
Oracle的优化器介绍
Oracle有两种类型的优化器: 基于规则的优化器 基于代价的优化器 基于规则的优化器--Rule Based Optimization(RBO) 基于规则的优化器中采用启发式的方法或者规则来生成执行计划。例如,如果一个查询的where条件包含一个谓词(predicate,就是一个判断条件,如‘=’,‘<’,‘>’等),而且该谓词上的引用的列有有效索引(比如 where orde...原创 2019-11-12 13:42:15 · 343 阅读 · 0 评论 -
Oracle中SQL语句处理过程
下面分享一些非常详细的DML(Data manipulation language)语句的处理过程 首先,每一种语句都需要如下阶段: 第 1 步:Create a cursor 创建游标 第 2 步:Parse the statement 分析语句 第 5步:Bind any variables 绑定变量 第 7步:Run the statement 运行语句 第 9 步:Clos...原创 2019-11-12 10:45:18 · 334 阅读 · 0 评论 -
Oracle性能优化之四个方面
想要优化Oracle的性能 就要从以下四个方面做起 不要让Oracle做的太多 给优化器更明确的命令 减少访问次数 细节上的影响 目录 1. 不要让Oracle做的太多 避免复杂的多表关联 避免使用 星号 “*” 避免使用耗费资源的操作 2. 给优化器更加明确的命令 自动选择索引 至少要包含组合索引的第一列 避免在索引列上使用函数 避免使用前置通配符 避免在索引列上使用...原创 2019-11-11 19:26:01 · 385 阅读 · 0 评论 -
Oracle性能优化笔记之sql共享
本文介绍Oracle性能优化中的sql共享 首先介绍一下sql共享的原理 sql共享原理 在第一次解析SQL语句之后,Oracle将会SQL语句放入内存中。这块内存位于SGA的共享池(shared buffer pool1)中。它可以被所有数据库用户所共享。因此当一个用户执行一个SQL语句(游标)时候,如果它和之前执行过的语句完全相同。Oracle就能很快获得已经被解析的语句和最...原创 2019-11-11 14:17:42 · 234 阅读 · 0 评论