oracle 优化sql语句

操作方法

  • 01

    一、执行顺序及优化细则 1.表名顺序优化(1) 基础表放下面,当两表进行关联时数据量少的表的表名放右边表或视图: (2) 当出现多个表时,关联表被称之为交叉表,交叉表作为基础表 2.where执行顺序where执行会从至下往上执行  摆放where子句时,把能过滤大量数据的条件放在最下边 3. is null 和is not null当要过滤列为空数据或不为空的数据时使用 4.使用表别名当查询时出现多个表时,查询时加上别名,避免出现减少解析的时间字段歧义引起的语法错误。 where执行速度比having快尽可能的使用where代替having 6.  * 号引起的执行效率尽量减少使用select * 来进行查询,当你查询使用*,数据库会进行解析并将*转换为全部列。 二、替代优化1、用>=替代> 2、用UNION替换OR (适用于索引列) 3、用in 代替or 4、 Union All 与UnionUnion All重复输出两个结果集合中相同记录如果两个并集中数据都不一样.那么使用Union All 与Union是没有区别的, 5、分离表和索引 总是将你的表和索引建立在另外的表空间内 决不要将这些对象存放到SYSTEM表空间里 三、一些优化技巧 1、计算表的记录数时 select count(si.student_id) from Student_info si(student_id为索引)与select count(*) from Student_info si执行时.上面的语句明显会比下面没有用索引统计的语句要快 2.使用函数提高SQL执行速度 当出现复杂的查询sql语名,可以考虑使用函数来提高速度查询学生信息并查询学生(李明)个人信息与的数学成绩排名如 4、用Exists(Not Exists)代替In(Not In) 在执行当中使用Exists或者Not Exists可以高效的进行查询

(0)

相关推荐

  • ORACLE通过SQL语句创建表空间和用户并授权

    每次创建ORACLE表空间,都去找Database Control,但是时间久了就会忘记密码.在实际应用中,登录数据库用SQL语句创建一个新的表空间和用户是最简单.快捷的方式,下面说一下如何用SQL创 ...

  • ORACLE SQL语句优化技术分析

    为了让更多的新手受益,我抽空把SQL语句优化部分进行了整理,希望大家一起进步。 一、操作符优化1、IN 操作符 用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。但是用I ...

  • 经典常用SQL语句优化技巧总结大全

    本文实例总结了常用SQL语句优化技巧.分享给大家供大家参考,具体如下: 除了建立索引之外,保持良好的SQL语句编写习惯将会降低SQL性能问题发生. ①通过变量的方式来设置参数 好: stringsql ...

  • SQL语句大全(常用的SQL语句)

    SQL语句大全(常用的SQL语句)

  • sql语句as关键字的使用.

    as是别名关键字. 一般我们是这么使用. select 字段 as 别名 select 字段 别名 select 别名=字段 在sqlserver中这三种显示结果都是一模一样的. 但是我们不推荐后两种 ...

  • sql语句中聚合函数的使用

    我们常用的聚合函数中. count()  求总数 sum()    求和 avg()      求平均 max()和min()  求最大和最小 操作方法 01 我的电脑是Windows7 64位,所以 ...

  • 怎么将oracle的sql文件转换成mysql的sql文件

    怎么将sql文件导入PowerDesigner中的方法(将oracle的sql文件转换成mysql的sql文件)呢? 怎么将xx.sql文件的数据库结构导入powerdesigner 的方法呢? 现讲 ...

  • Mysql数据库中sql语句常见的面试题和例子

    Sql语句  常见实例  以及解决办法: 基于索引的SQL语句优化 常见的Mysql面试题 操作方法 01 SQL 中LEFT JOIN的含义是__,如果 tbl_user记录了学生的姓名(name) ...

  • sql语句distinct关键字的使用方法

    distinct是过滤重复的意思. 我们来讲解一下使用方法及区别. 操作方法 01 我们的Sql语句在很多数据库中都是通用的,比如像Mysql数据库 Access数据库. Oracle数据库.  Sq ...