`

sql优化原则

 
阅读更多
sql优化的一般性原则
目标:
减少服务器资源消耗(主要是磁盘IO);
设计方面:
尽量依赖oracle的优化器,并为其提供条件;
合适的索引,索引的双重效应,列的选择性;
编码方面:
利用索引,避免大表FULL TABLE SCAN;
合理使用临时表;
避免写过于复杂的sql,不一定非要一个sql解决问题;
在不影响业务的前提下减小事务的粒度;

当一个Oracle实例接收一条sql后
1、Create a Cursor 创建游标
2、Parse the Statement 分析语句
3、Describe Results of a Query 描述查询的结果集
4、Define Output of a Query 定义查询的输出数据
5、Bind Any Variables 绑定变量
6、Parallelize the Statement 并行执行语句
7、Run the Statement 运行语句
8、Fetch Rows of a Query 取查询出来的行
9、Close the Cursor 关闭游标

解析
1、在共享池中查找SQL语句
2、检查语法
3、检查语义和相关的权限
4、合并(MERGE)视图定义和子查询
5、确定执行计划

sql语句的处理过程
1、在语句中查找绑定变量
2、赋值(或重新赋值)

执行(EXECUTE):
1、应用执行计划
2、执行必要的I/O和排序操作

提取(FETCH):
1、从查询结果中返回记录
2、必要时进行排序
3、使用ARRAY FETCH机制

共享游标的好处
1、减少解析
2、动态内存调整
3、提高内存使用率
分享到:
评论

相关推荐

    SQL优化原则

    ### SQL优化原则及注意事项 #### 一、问题的提出与背景 在软件开发过程中,特别是在初期阶段,由于数据库中的数据量相对较少,开发者往往难以直观感受到不同SQL语句编写方式所带来的性能差异。然而,随着互联网...

    SQL 优化原则

    (转)SQL 优化原则 一、问题的提出  在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中...

    基于Oracle数据库的SQL优化原则和方法.pdf

    【SQL优化原则】 1. **减少I/O操作**:I/O操作是数据库性能的瓶颈之一。优化的目标是尽量减少磁盘读写,避免不必要的数据传输,以减轻CPU的负担。 2. **优化排序操作**:频繁的排序操作会导致额外的计算开销,应当...

    ORACLE数据库SQL优化原则.pdf

    SQL优化原则是确保数据库高效运行的关键,它涉及到查询优化、索引策略、数据访问路径选择等多个方面。 1. **查询优化**:SQL查询的效率直接影响数据库的性能。优化查询通常包括减少不必要的JOIN操作,避免全表扫描...

    mysql数据库sql优化原则(经验总结)

    在构造SQL语句的时候要养成良好的习惯。二、原则总结 原则1、仅列出需要查询的字段,这对速度不会明显的影响,主要是考虑节省应用程序服务器的内存。 原来语句: select * from admin 优化为: select admin_id,...

    sql语句优化原则

    本文将详细介绍一些实用的SQL优化原则,帮助开发者和DBA们更好地理解和应用这些原则。 #### 二、具体优化原则 **1. 大批量数据插入时临时移除索引** - **场景**: 当需要向表中插入大量新记录时(通常是表中现有...

    oracle sql优化100条

    以下将详细解读部分Oracle SQL优化原则,涵盖查询执行计划、表扫描方式、SQL语句优化及数据访问顺序等方面。 #### 1. 查询执行计划的选择模式 Oracle提供了三种查询执行计划选择模式:`RULE`(基于规则)、`COST`...

    oracle+sql+优化原则

    Oracle SQL 优化原则是数据库管理员和开发人员提升数据库性能的关键技术。本文主要探讨了三个核心原则,即选择合适的优化器、优化访问表的方式以及共享SQL语句。 首先,Oracle提供了三种优化器:基于规则(RULE)、...

    oraclesql优化_Oracle中优化SQL的原则.pdf

    oraclesql优化_Oracle中优化SQL的原则.pdf

    基于案例学习SQL优化

    在“基于案例学习SQL优化”的课程中,我们主要探讨如何提升数据库性能,特别是针对SQL查询的优化技巧。DBA(数据库管理员)作为关键角色,需要掌握这些技能来确保系统的高效运行。以下是根据课程标题和描述提炼出的...

    sql优化脚本

    4. **SQL优化原则**:文本文件可能列出了一系列SQL优化的最佳实践,如遵循“先简单后复杂”的查询设计原则,避免在WHERE子句中使用NULL,合理设置数据库的缓存大小,以及如何利用数据库的EXPLAIN PLAN功能来分析查询...

    SQL 优化常用原则

    SQL语句 优化常用原则。 1. 选用适合的ORACLE优化器

    SQL语句优化原则.pdf

    具体来说,有几个重要的SQL语句优化原则需要掌握和理解: 1. 判断空值(NULL)与索引的使用。在数据库中,包含NULL值的列不会被索引。因此,在where子句中使用ISNULL或ISNOTNULL条件时,优化器将不会使用索引,而是...

    SQL_优化原则和技巧.doc

    ### SQL优化原则和技巧 #### 一、表、索引相关知识及其在数据库内部相关的物理存储 ##### 1. 数据库中最小的物理存储单位:块(Block) - **定义**: 数据库最小的物理存储单位是块,对于Oracle 9i来说,默认大小为8...

    《基于Oracle的SQL优化》PDF版本下载.txt

    ### SQL优化的一般原则 1. **选择合适的索引**:索引是提高查询速度的有效手段。合理的索引设计可以显著提高查询效率。例如,在经常用于条件筛选的列上建立索引。 2. **避免全表扫描**:全表扫描会大大增加查询...

    sql优化书籍大全

    首先,我们要明白SQL优化的基本原则:减少查询次数、减小数据量、合理设计索引以及优化查询语句结构。这四个原则贯穿于整个SQL优化过程,是提升查询效率的基础。 1. 减少查询次数:通过联合查询、子查询优化和存储...

Global site tag (gtag.js) - Google Analytics