sql
Dicoee
自由飞翔的小菜鸟
展开
-
Oracle的优化器介绍
Oracle有两种类型的优化器:基于规则的优化器 基于代价的优化器基于规则的优化器--Rule Based Optimization(RBO)基于规则的优化器中采用启发式的方法或者规则来生成执行计划。例如,如果一个查询的where条件包含一个谓词(predicate,就是一个判断条件,如‘=’,‘<’,‘>’等),而且该谓词上的引用的列有有效索引(比如 where orde...原创 2019-11-12 13:42:15 · 387 阅读 · 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 · 368 阅读 · 0 评论 -
Oracle性能优化之四个方面
想要优化Oracle的性能 就要从以下四个方面做起不要让Oracle做的太多 给优化器更明确的命令 减少访问次数 细节上的影响目录1. 不要让Oracle做的太多避免复杂的多表关联避免使用 星号 “*”避免使用耗费资源的操作2. 给优化器更加明确的命令自动选择索引至少要包含组合索引的第一列避免在索引列上使用函数避免使用前置通配符避免在索引列上使用...原创 2019-11-11 19:26:01 · 600 阅读 · 0 评论 -
Oracle性能优化笔记之sql共享
本文介绍Oracle性能优化中的sql共享首先介绍一下sql共享的原理sql共享原理 在第一次解析SQL语句之后,Oracle将会SQL语句放入内存中。这块内存位于SGA的共享池(shared buffer pool1)中。它可以被所有数据库用户所共享。因此当一个用户执行一个SQL语句(游标)时候,如果它和之前执行过的语句完全相同。Oracle就能很快获得已经被解析的语句和最...原创 2019-11-11 14:17:42 · 262 阅读 · 0 评论