`
skydove
  • 浏览: 19320 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

高性能sql的编写

阅读更多

1.任何在where子句中使用is null或is not null的语句优化器是不允许使用索引的

 

2.当采用下面这种SQL语句的编写,Oracle系统就可以采用基于last_name创建的索引。
Select * from employee
where
first_name ='Beill' and last_name ='Cliton';

3.通配符(%)在搜寻词首出现,所以Oracle系统不使用last_name的索,然而当通配符出现在字符串其他位置时,优化器就能利用索引。在下面的查询中索引得到了使用:
select * from employee where last_name like 'c%';

 

4.where not (status ='VALID') 相当于where status <>;'INVALID';
索引作用情况
select * from employee where salary<>;3000; 不使用索引
select * from employee where salary<3000 or salary>;3000; 允许Oracle对salary列使用索引

 

5.通过使用EXIST,Oracle系统会首先检查主查询,然后运行子查询直到它找到第一个匹配项,这就节省了时间。Oracle系统在执行IN子查询时,首先执行子查询,并将获得的结果列表存放在在一个加了索引的临时表中。在执行子查询之前,系统先将主查询挂起,待子查询执行完毕,存放在临时表中以后再执行主查询。这也就是使用EXISTS比使用IN通常查询速度快的原因。
同时应尽可能使用NOT EXISTS来代替NOT IN,尽管二者都使用了NOT(不能使用索引而降低速度),NOT EXISTS要比NOT IN查询效率更高。

分享到:
评论

相关推荐

    高清完整版 Oracle 高性能SQL引擎剖析SQL优化与调优机制详解

    Oracle数据库是全球领先的企业级...由于是关于Oracle高性能SQL引擎的深入剖析,这本资料是数据库开发者和管理员难得的参考资料,尤其对于处理复杂业务逻辑和海量数据的场景下,掌握这些优化和调优技巧显得尤为重要。

    Oracle高性能SQL调整

    在Oracle数据库环境中,实现高性能SQL调优是...总结来说,Oracle高性能SQL调整涵盖了多个层面,从SQL编写、索引设计、物理表结构优化到性能监控和资源管理。理解和熟练应用这些知识点,是提高Oracle数据库性能的关键。

    编写高性能的SQL语句注意事项

    本文将探讨编写高性能SQL语句时应注意的一些事项。 1. **处理NULL值**: - `IS NULL` 和 `IS NOT NULL` 操作在含有NULL值的列上不会使用索引,导致全表扫描。因此,尽量避免在索引列上使用NULL值,同时避免在WHERE...

    Oracle SQL编写规范

    Oracle SQL编写规范 Oracle SQL编写规范是指在编写SQL语句时的一些基本原则和方法,旨在提高SQL语句的执行效率和...遵守这些Oracle SQL编写规范可以提高SQL语句的执行效率和可读性,提高数据库的性能和可维护性。

    《Oracle高性能SQL调整》PDF

    《Oracle高性能SQL调整》这本书是Oracle数据库管理员和开发人员的重要参考资料,它深入探讨了如何优化SQL查询以获得最佳性能。在Oracle数据库系统中,SQL性能是决定应用响应速度和整体系统效率的关键因素。本书旨在...

    SQL编写规范.doc

    ### SQL编写规范知识点详解 #### 一、概述 SQL(Structured Query Language)是一种用于管理和处理关系型数据库的标准语言。...希望本文档能够帮助您更好地理解和应用SQL编写规范,从而编写出更高质量的SQL脚本。

    Oracle高性能SQL调整.pdf 下载

    尽管给定的部分内容并未提供关于"Oracle高性能SQL调整"的具体信息,但从标题和描述中,我们可以推断出文档主要关注的是如何在Oracle数据库环境中优化SQL查询的性能。Oracle数据库是业界领先的关系型数据库管理系统之...

    提高性能的SQL编写建议

    ### 提高性能的SQL编写建议 #### 数据结构设计原则 数据结构设计的好坏直接影响着SQL查询的性能。良好的数据结构能够确保SQL查询高效运行,并减少不必要的系统资源消耗。 ##### 主键的选择 - **重要性**: 主键是...

    高性能sql语句讲解

    ### 高性能SQL语句详解 #### 一、SQL优化的重要性 在软件开发过程中,数据库查询性能直接影响到应用的整体响应速度及用户体验。SQL优化技术能够帮助开发者提高查询效率,减少资源消耗,提升整体系统的性能。 #### ...

    SQL性能编写技术说明书

    SQL性能编写技术说明书是针对如何编写高性能SQL查询的指南,旨在提高数据库操作的效率和响应时间。这份说明书由深圳天源迪科信息技术股份有限公司制定,包含了一系列关于SQL性能规范、编写指导、检查点、审核流程...

    DBA对Oracle SQL编写规范的总结

    ### DBA对Oracle SQL编写规范的总结 #### 一、引言 在Oracle数据库开发过程中,遵循一套标准化的SQL编写规范对于提升代码质量、增强可读性和可维护性至关重要。本文档由一位经验丰富的数据库管理员(DBA)撰写,旨在...

    高性能SQL优化 Oracle

    主动性能管理强调在系统设计阶段就考虑高性能架构,并通过持续监控来预防潜在问题。被动性能管理则是在出现问题时进行的,通常代价较高。 优化是系统性能提升的关键步骤,它涉及到调整系统组件以达到特定目标。在...

    MySQL数据库开发与SQL编写规范详解

    内容概要:本文详细介绍了公司的MySQL数据库开发和SQL编写的规范细则,覆盖了三大主题:数据库设计标准、SQL编写规范、ibatis SqlMap编写规范。强调表格的设计,命名惯例,SQL优化技巧,变量绑定的最佳做法及其他...

    sql2005性能sql 性能优化

    2. **查询优化**:编写高效的SQL语句是性能优化的基础。避免全表扫描,使用WHERE子句精确过滤数据,减少JOIN操作,尽可能利用索引。注意使用EXPLAIN计划来分析查询执行路径,找出可能的性能瓶颈。 3. **存储过程与...

    基于Oracle高性能动态SQL程序开发

    ### 基于Oracle高性能动态SQL程序开发 #### 一、引言 在现代数据库管理系统中,Oracle以其强大的功能和广泛的适用性而受到许多企业和开发者的青睐。在Oracle的编程环境中,动态SQL作为一种灵活的解决方案,能够...

    pl/sql编写的模拟院校招生系统源码

    这个"院校招生系统"源码是用PL/SQL编写的,它提供了对招生流程的全面管理,包括申请、审核、录取等环节。下面将详细探讨这个系统可能涉及的PL/SQL相关知识点。 1. **包(Packages)** - 包是PL/SQL的一个重要特性,...

Global site tag (gtag.js) - Google Analytics