`

sql语句优化 技巧

SQL 
阅读更多

优化SQL的一些小常识。
1)不知大家是否喜欢使用not in这样的操作,如果是,那尽量使用(not) exists替代
例子:

语句1:
select dname,deptno 
from dept 
where deptno not in (select deptno from emp);

语句2:
select dname,deptno 
from dept 
where not exists (select deptno from emp where dept.deptno=emp.deptno);
 


明显的,2要比1的执行性能好很多
因为1中对emp进行了full table scan,这是很浪费时间的操作。而且1中没有用到emp的
index,
因为没有where子句。而2中的语句对emp进行的是range scan。

2)在海量查询时尽量少用格式转换。
如用

where a.order_no=b.order_no
而不用
where to_number (substr(a.order_no, instr(b.order_no, '.') - 1)=to_number 
(substr(a.order_no, instr(b.order_no, '.') - 1)


 
3)查询海量数据是,可以使用optimizer hints,例如/*+ORDERED */

select /*+full(emp)*/ e.ename
from emp e
where e.job='clerk';
而不是
select e.ename
from emp e
where e.job || ''='clerk'
 

 

分享到:
评论

相关推荐

    提升MYSQL查询效率的10个SQL语句优化技巧.doc

    以下是十个 SQL 语句优化技巧来提升 MYSQL 查询效率: 1. 优化 MySQL 查询缓存 MySQL 查询缓存可以启用高速查询缓存,让数据库引擎在后台悄悄的处理是提高性能的最有效方法之一。当同一个查询被执行多次时,如果...

    非常好用的SQL语句优化34条+sql语句基础

    在SQL编程领域,掌握高效的SQL语句优化技巧和基础知识是至关重要的。以下是对"非常好用的SQL语句优化34条+sql语句基础"这一主题的详细解析: 1. **索引优化**:索引是提高查询速度的关键。创建合适的索引(主键、...

    SQL性能优化技巧分享 SQL性能优化技巧.docx

    2. SQL语句优化技巧 2.1 使用索引 索引是提高SQL语句执行效率的重要手段。使用索引可以减少数据的读取次数,提高查询速度。 2.2 优化SELECT语句 SELECT语句是SQL语句中最常用的语句,优化SELECT语句可以提高整个...

    SQL语句优化技巧大全......

    在数据库管理中,SQL语句的优化对于提升系统性能至关重要。本文主要介绍了一些关于SQL性能优化的技巧,这些技巧可以帮助开发者编写出更高效、运行更快的SQL查询。 第一条技巧是"大表在前,小表在后"。在FROM子句中...

    一般SQL语句优化整理

    本文将对一些常见的SQL语句优化技巧进行总结整理,帮助开发人员养成良好的SQL编写习惯。 #### SQL语句优化要点 ### 1. EXISTS与NOT EXISTS的使用 - **应用场景**:当需要检查某个记录是否存在时,可以考虑使用`...

    ORACLE数据库SQL语句编写优化总结.rar

    2. **SQL语句优化技巧**: - **选择适当的WHERE子句**:使用索引来提高查询速度,避免全表扫描。 - **使用绑定变量**:避免SQL注入,提高执行计划的重用率。 - **减少数据访问**:精确选择需要的列,避免SELECT *...

    SQL语句优化总结

    以上这些知识点对于数据库开发者和管理员来说,都是非常实用的SQL语句优化技巧。在设计和维护数据库时,合理应用这些知识能够显著提高查询效率,并改善数据库的整体性能。对于新手来说,这些知识点可以作为快速入门...

    常用SQL语句优化技巧总结【经典】

    以下是一些常见的SQL语句优化技巧: 1. **使用参数化查询**:使用预编译的SQL语句,如示例中的`"select * from people p where p.id = ?"`,可以避免因SQL字符串拼接导致的解析成本,提高执行效率。 2. **避免使用...

    sql语句优化心得

    ### SQL语句优化心得 #### 引言 在软件开发过程中,SQL语句的编写往往直接关系到应用程序的性能表现。特别是在系统初期阶段,由于数据量较小,即使编写了一些效率较低的SQL语句,也可能不会立即暴露出来。然而,...

    SQL语句的优化在提高数据查询中的应用

    ### SQL语句优化在提升数据查询效率中的关键作用 在当今数据驱动的业务环境中,数据库的性能直接影响到企业的运营...因此,深入理解和掌握SQL语句优化技巧,对于每一个数据库管理员和开发者而言都是至关重要的技能。

    SQL语句优化规则

    SQL语句优化是数据库管理中的关键环节,尤其是在大型企业级应用中,高效的SQL查询能够显著提升系统的整体性能。本文将详细探讨几个重要的SQL优化规则,这些规则主要针对Oracle数据库系统。 1. **选用适合的ORACLE...

    SQL语句执行顺序说明

    #### 三、Oracle SQL语句优化技巧 为了提高SQL语句的执行效率,以下是一些常用的优化技巧: 1. **选择最有效率的表名顺序**:根据FROM子句中表的顺序,选择记录条数最少的表作为驱动表。这样可以在连接操作时更早...

    sql语句优化之降龙十八掌

    本文将详细阐述"sql语句优化之降龙十八掌",逐一解析这十八个优化技巧,帮助你成为SQL优化的高手。 第一掌:避免对列的操作 在编写SQL语句时,尽量避免在WHERE子句中对列进行计算或函数操作,因为这样会导致无法...

    sql语句的优化

    ### SQL语句优化详解 #### 一、引言 在数据库设计与管理中,SQL语句的优化是一项至关重要的工作。合理的SQL优化不仅能显著提升数据处理速度,还能有效降低服务器资源消耗,从而提高整个系统的响应时间和用户体验。...

    MySQL性能优化 SQL优化方法技巧

    #### 三、SQL语句优化技巧 **1. 避免全表扫描** - 尽量使用索引来避免全表扫描,提高查询效率。 - 对于频繁查询的字段建立索引。 **2. 选择合适的数据类型** - 选择最适合数据特性的数据类型,以减少存储空间的...

    如何写出高效率的SQL语句--SQL优化技巧

    如何写出高效率的SQL语句--SQL优化技巧 SQL 优化技巧是提高数据库性能的关键所在。编写高效率的 SQL 语句需要对索引的机制有一定了解,以下是关于索引的知识点: 索引的优点和局限 索引可以提高查询的效率,但会...

    【转载】浅谈基于索引的SQL语句优化方法

    在数据库管理领域,SQL语句的优化是提升系统性能的关键环节...通过理解索引的工作原理,选择合适的索引类型,合理创建和使用索引,并结合SQL语句优化技巧,我们可以显著提升数据库的查询速度,进而优化整个系统的性能。

    SQL语句优化,语法优化

    SQL语句优化是数据库性能提升的关键环节,尤其是在大数据量的环境下。优化SQL语句能够显著提高查询速度,减少服务器负载,提升系统整体效率。以下是一些关于SQL语句优化的重要知识点: 1. **选择最有效的表名顺序**...

    PLSQL 语句优化

    本文将详细介绍如何通过 PL/SQL 语句优化来提升查询性能,主要包括以下几个方面的内容:SQL 语句优化的基本原则、常见 SQL 语句优化技巧以及 PL/SQL 的高级特性应用。 #### 二、SQL 语句优化基本原则 1. **减少...

    SQL索引及SQL语句的应用技巧分析.pdf

    SQL 语句优化技巧: (1)使用索引:使用索引可以提高查询速度,例如,对于频繁查询的列,可以建立索引。 (2)避免使用SELECT \*:SELECT \* 可能会查询整个表,降低查询速度。 (3)使用连接代替子查询:连接可以...

Global site tag (gtag.js) - Google Analytics