`
jin8000608172
  • 浏览: 140221 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

SQL优化原则

阅读更多
1选择记录条数最少的表作为基础表,写在FROM子句的最后面,如果有3个以上的表连接查询,选择交叉表作为基础表,交叉表是指那个被其他表引用的表
2可以过滤最大数量记录的条件写在WHERE子句的末尾
3SELECT子句中避免使用*
4减少数据库的访问次数(SQL语句用大写)
5重新设置ARRAYSIZE参数,增加每次数据库访问的检索数据,建议值为200
6使用DECODE函数减少处理时间
7几个简单,无关联的数据库查询整合到一个查询中
8删除重复记录DELETE  FROM  EMP E  WHERE  E.ROWID > (SELECT MIN(X.ROWID)
FROM  EMP X  WHERE  X.EMP_NO = E.EMP_NO);
9用TRUNCATE替代DELETE
10尽量多使用COMMIT
11用Where子句替换HAVING子句
12减少对表的查询(子查询)
13通过内部函数提高SQL效率
14使用表的别名
15用EXISTS替代IN、用NOT EXISTS替代NOT IN
16使用SQL工具来识别低效执行的SQL语句
17用索引提高效率
18用EXISTS替换DISTINCT
19sql语句用大写的;因为oracle总是先解析sql语句,把小写的字母转换成大写的再执行
20在java代码中尽量少用连接符“+”连接字符串
21避免在索引列上使用NOT
22避免在索引列上使用计算
23用>=替代>
24用UNION替换OR (适用于索引列)
25用IN来替换OR
26避免在索引列上使用IS NULL和IS NOT NULL
27总是使用索引的第一个列
28用UNION-ALL 替换UNION ( 如果有可能的话)
29用WHERE替代ORDER BY
30避免改变索引列的类型
31(1)‘!=' 将不使用索引. 记住, 索引只能告诉你什么存在于表中, 而不能告诉你什么不存在于表中. (2) ‘ ¦ ¦'是字符连接函数. 就象其他函数那样, 停用了索引. (3) ‘+'是数学函数. 就象其他数学函数那样, 停用了索引. (4)相同的索引列不能互相比较,这将会启用全表扫描
32a. 如果检索数据量超过30%的表中记录数.使用索引将没有显著的效率提高.
b. 在特定情况下, 使用索引也许会比全表扫描慢, 但这是同一个数量级上的区别. 而通常情况下,使用索引比全表扫描要块几倍乃至几千倍
33避免使用耗费资源的操作:
带有DISTINCT,UNION,MINUS,INTERSECT,ORDER BY的SQL语句会启动SQL引擎
34优化GROUP BY用WHERE替换HAVING
分享到:
评论

相关推荐

    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...

    sql优化书籍大全

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

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

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

Global site tag (gtag.js) - Google Analytics