`

sql优化规则整理

阅读更多

 1,当访问一张表的记录时,ROWID是速度最快的方法,甚至比唯一参数索引还要快。

 2:SQL语句尽量用大写,因为sql的执行,总是oracle总是先把小写的转换为大写的再执行。

 3:避免在索引上使用计算,因为一旦在索引上使用了计算,oracle就会采用全表扫描,而不会采用索引扫描。

 4:计算记录条数:一般而言count(*)的效率高于count(1),使用索引扫描高于全表扫描.

 5:基于规则的情况下,多表查询的规则是从右往左查询合并,两表查询数据少的表放在最右边,如果是三表以上查询,交叉表放最右边。

 6:where字句的解析-从左向右,表之间的连接关系放在最左边,可以最大程度的过滤数据条件放在最右边。

 7:select 字句尽量避免 * ,oracle还是需要通过数据字典查询对应表的列名。

 8:用where字句替换having字句,having字句只会在结果集出来后再过滤。

 

分享到:
评论

相关推荐

    sql基础与优化吐血整理

    sql基础与优化吐血整理 部分基础的sql使用,sql优化规则,sql优化实例,阿里java开发手册中的sql篇

    Oracle优化原则整理

    Oracle优化原则整理,里面主要是整理了一些写Oracle SQL 基本的优化方式~~

    SQL性能优化

     以上四个SQL在ORACLE分析整理之后产生的结果及执行的时间是一样的,但是从ORACLE共享内存SGA的原理,可以得出ORACLE对每个SQL 都会对其进行一次分析,并且占用共享内存,如果将SQL的字符串及格式写得完全相同则...

    SQL数据库优化大总结之百万级数据库优化方案

    网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。 (1) 选择最有效率的表名顺序(只在基于规则的seo/’ target=’_blank’>优化器...

    日常收集整理SqlServer数据库优化经验和注意事项

    网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。 优化数据库的注意事项: 1、关键字段建立索引。 2、使用存储过程,它使SQL变得...

    Oracle语句优化53个规则详解

    Oracle语句优化53个规则详解,我从网上看到整理出来的,希望大家养成良好的SQL书写习惯,会让我们受益终身,写出高效率SQL语句

    oracle语句优化.docx

    oracle语句优化:多表关联,exists ,in ORACLE对每个SQL都会对其进行分析,占用共享内存,服务器当前性能(共享内存、磁盘文件碎片)、数据库对象(表、索引)统计信息

    如何优化SQL语句(全)

    高性能的SQL语句会在软件运行中起到非常重要的作用,下面小编把最近整理的SQL语句优化资料分享给大家。 第一: 选择最有效率的表名顺序(只在基于规则的seo/’ target=’_blank’>优化器中有效): ORACLE 的解析器...

    MySQL自整理超全精华版面试八股文

    存储引擎 MyISAM和InnoDB的区别 一条SQL语句在ySQL中如何被执行的? 索引 什么是索引 索引的优缺点 MySQL的索引有哪些? B树和B+树有什么异同?...MySQL为什么使用B+树而不是B树...SQL优化 数据库表结构设计优化 大表优化

    MySql整理(基础进阶运维).docx

    索引分类,语法,使用规则,设计原则,SQL优化,插入数据,主键优化,orderby优化,groupby优化,limit优化,count优化,update优化(避免行锁升级为表锁),视图/存储过程/触发器,视图,存储过程,锁(重点),概述,全局锁,表级锁,...

    高校数据库原理及应用期末真题:SQL与关系模型实战精解

    本资源合集精心整理了一系列高校数据库课程的期末考试真题及详细答案解析,专注于SQL查询语言和关系数据库模型的实战应用。内容覆盖了数据库设计的基本原则、函数依赖、范式理论、ER图转换、事务处理、并发控制等多...

    SQL Server系统调优解决方案

    索引简介 索引是根据数据库表中一个或多个列的值进行排序的结构。索引提供指针以指向存储在表中指定列的数据值,然后根据指定的排序次序排列这些...3. 整理指定的表或视图的聚集索引和辅助索引碎片(dbcc indexefrag)

    Oracl技术资料(EBook)

    16.SQL语句性能调整原则 17.创建和使用分区的表 18.基于成本的优化器一般错误概念和问题 19.Delphi 3_0中连接数据库的三种方式 20.远程数据库的访问 21.监控数据库性能的SQL 22.简单实现数据库表空间的备份或...

    深入解析DB2--高级管理,内部体系结构与诊断案例.part1.rar

    8.5 索引创建原则与示例 8.6 影响索引性能的相关配置 8.7 索引维护 8.8 DB2 Design Advisor(db2advis) 8.9 索引调整总结 第9章 DB2优化器 9.1 DB2优化器介绍 9.2 SQL语句执行过程 9.3 优化器组件和工作原理 9.4 ...

    Oracle数据库学习指南

    16.SQL语句性能调整原则 17.创建和使用分区的表 18.基于成本的优化器一般错误概念和问题 19.Delphi 3_0中连接数据库的三种方式 20.远程数据库的访问 21.监控数据库性能的SQL 22.简单实现数据库表空间的...

    Oracle DBA 参考手册

    10.2.1. SQL语句的优化规则 48 10.2.2. SQL语句优化的具体方法 49 10.2.2.1. 索引的使用 49 10.2.2.2. SQL语句排序优化 49 10.2.2.3. 选择联合查询的联合次序 49 10.2.2.4. SQL子查询的调整 49 10.3. Oracle 运行...

    asp.net知识库

    最详细的SQL注入相关的命令整理 Oracle Oracle中PL/SQL单行函数和组函数详解 mssql+oracle Oracle编程的编码规范及命名规则 Oracle数据库字典介绍 0RACLE的字段类型 事务 CMT DEMO(容器管理事务演示) 事务隔离性的...

    塞普森信息管理系统2008奥运旗舰版

    10、数据库整理:整理,优化数据库,减少数据库日志占用的空间; 11、连接参数设置:数据库迁移之用; 12、自定义属性:自定义信息发布属性; 13、信息管理:信息分类管理、添加信息、编辑信息;...

    数据库审计系统在医院HIS数据库中的应用.docx

    数据库常遇到运行缓慢、死锁的问题,RG-DBS系列通过对SQL语句的延时分析,帮助优化数据库,从根本上解决问题。 数据库审计系统在医院HIS数据库中的应用全文共3页,当前为第2页。 数据库审计系统在医院HIS数据库中的...

Global site tag (gtag.js) - Google Analytics