Oracle查询技巧

 2024-03-12 03:06:28  阅读 0

1、WHERE子句中的连接顺序:WHERE子句按照自下而上的顺序进行解析。 根据这个原则,表之间的连接必须写在其他WHERE条件之前,而那些能够过滤掉最大记录数的条件必须写在WHERE子句的末尾。 2.避免在子句中使用“*”:在解析过程中,“*”将被转换为

1、WHERE子句中的连接顺序:WHERE子句按照自下而上的顺序进行解析。 根据这个原则,表之间的连接必须写在其他WHERE条件之前,而那些能够过滤掉最大记录数的条件必须写在WHERE子句的末尾。

2.避免在子句中使用'*':在解析过程中,'*'会依次转换为所有列名。 这项工作是通过查询数据字典来完成的,这意味着会花费更多的时间。

3、使用函数减少处理时间:使用函数可以避免重复扫描相同的记录或重复连接相同的表。

4、替换为:删除表中的记录时,一般情况下,回滚段()用于存储可以恢复的信息。 如果没有事务,数据会恢复到删除之前的状态(准确的说是恢复到执行删除命令之前的状态)并且使用时,回滚段不再存储任何可恢复的信息。 执行该命令后,数据无法恢复。 因此,调用的资源很少,执行时间也会很短。 (译者注:仅适用于删除整个表时,是DDL而不是DML)

5、尽可能多地使用:只要有可能,在程序中就尽可能多地使用,这样程序的性能会得到提高,并且会减少因释放资源而造成的需求:

资源发布:

用于恢复回滚段上的数据的信息。

 程序语句获取的锁

 REDO LOG 中的空间

 管理上述三类资源的内部费用

6.使用表别名(ALIAS):在SQL语句中连接多个表时,请使用表别名并为每个别名添加前缀。 通过这种方式,可以减少解析时间并减少由歧义引起的情况。 导致语法错误。

7、用IN代替NOT IN,用NOT代替NOT IN:在很多基于基本表的查询中,为了满足某个条件,往往需要连接另一个表。 在这种情况下,使用(或NOT)通常会提高查询效率。 在子查询中,NOT IN 子句将执行内部排序和合并。 无论哪种情况,NOT IN 的效率都是最低的(因为它对子查询中的表执行全表遍历)。 为了避免使用NOT IN,我们可以将其重写为OUTER JOINS或NOT。

例子:

高效的:

* FROM EMP(基表) WHERE EMPNO > 0 AND ( 'X' FROM DEPT WHERE DEPT. = EMP. AND LOC = 'MELB')

效率低下:

* FROM EMP (基表) WHERE EMPNO > 0 AND IN( FROM DEPT WHERE LOC = 'MELB')

8. with:提交包含一对多表信息(如部门表、员工表)的查询时,避免在子句中使用。 一般情况下,可以考虑替换为EXIST,让查询速度更快,因为RDBMS核心模块一旦满足子查询的条件就会立即返回结果。

例子:

效率低下:

,来自 D 部门,EMP E

其中 D.=E。

高效的:

,来自 D 部门,其中 ('X'

来自 EMP E,其中 E. = D.);

9、SQL语句使用大写字母; 因为SQL语句总是先解析,小写字母在执行前转换为大写字母;

10.使用WHERE代替ORDER BY:

 ORDER BY 子句仅在两个严格条件下使用索引。

 ORDER BY 中的所有列必须包含在同一个索引中,并保持索引中的顺序。

 ORDER BY 中的所有列必须定义为非空。

例如:

表 DEPT 包含以下列:

PK 不为空

非空

无效的

效率低下:(未使用索引)

来自部门 订单依据

高效:(使用索引)

来自部门 > 0

11.优化GROUP BY:

为了提高GROUP BY语句的效率,可以在GROUP BY之前过滤掉不必要的记录。 以下两个查询返回相同的结果,但第二个查询显然要快得多。

效率低下:

工作,平均(SAL)

来自电磁脉冲

团体工作

工作=''

或工作 = ''

高效的:

工作,平均(SAL)

来自电磁脉冲

哪里工作 = ''

或工作 = ''

团体工作

【查询技巧】相关文章:

★ 进出口

★命令汇总

★ 跨服务器查询和插入数据

★ 相关功能说明

★ 更改用户名

数据库补丁列表查询

★ 分页查询排序中的数据重复问题

★ 杂项注释

★ 修改表空间大小

★ 我对ACL的一点浅见

数据库安装图及基本命令行使用

1.数据库安装

1.下载数据库软件

/otn/nt//.zip

2、解压.Zip安装包,如图1:

oracle查询减少io方法_oracle查询效率优化_oracle查询减少io方法

图1

3、点击setup.exe,选择安装,进入下图2。

oracle查询减少io方法_oracle查询效率优化_oracle查询减少io方法

图2

4、如果上述步骤无法跳转到图3,则需要先关闭安装软件,然后关闭计算机的防火墙,然后继续安装。

oracle查询减少io方法_oracle查询效率优化_oracle查询减少io方法

图3

这里选择默认安装路径,全局数据库名称为:orcl

数据库密码为:

5. 单击“下一步”。 如果出现图4所示的情况,点击4,或者先删除安装目录下的所有文件,然后点击“是”进入下一步:

oracle查询效率优化_oracle查询减少io方法_oracle查询减少io方法

图4

oracle查询减少io方法_oracle查询效率优化_oracle查询减少io方法

忽略这些前提条件,继续下一步 图6 图6 点击“安装”,进入安装程序阶段 图7 6、安装成功后,需要解锁,如图8 图8 系统管理员:sys 普通管理员:用户:scott 7.Ann

忽略这些先决条件并继续下一步图 6

oracle查询效率优化_oracle查询减少io方法_oracle查询减少io方法

图6

点击“安装”进入安装阶段

oracle查询减少io方法_oracle查询效率优化_oracle查询减少io方法

图7

6、安装成功后,还需要解锁,如图8

oracle查询效率优化_oracle查询减少io方法_oracle查询减少io方法

图8

系统管理员:sys

普通管理员:

用户: 斯科特

7.安装成功

oracle查询效率优化_oracle查询减少io方法_oracle查询减少io方法

图9

8. 完成后,选择“退出”即可。 这时候就会启动一个EM(企业管理器)工具,不过这种前台学习中基本用不到,关闭即可。

安装成功后,该服务实际上会在系统中注册。 在注册服务中,必须启动以下两个服务,否则将无法正常运行。

图10

:表示监听服务。 如果客户端要连接数据库,则必须开启该服务。 这项服务将在未来的开发计划中发挥作用。

:该服务为主服务,命名规则:+数据库名称;

然后就可以通过命令行进入控制中心,输入命令。

2.数据库基本命令行的使用

2.1.

它是为命令执行提供的工具软件。 安装后会自动在系统中注册。

有两个命令:

通过命令行输入数据库连接,如图11:

oracle查询减少io方法_oracle查询效率优化_oracle查询减少io方法

图11

。 :以窗口形式启动命令行工具:但是11g不提供此服务。

连接到数据库后,我们可以进行查询等操作:

数据库中有多个表,每个表都有记录:

现在输入以下命令:

* 来自电磁脉冲;

图12

本来一行显示的数据,现在不一行显示了,所以显示格式有点混乱。 这就需要我们设置每一行的显示长度:

设置显示的每行的长度:

300套

oracle查询减少io方法_oracle查询效率优化_oracle查询减少io方法

图13

设置每页显示的行数:

套装 30

图14

【数据库安装图及基本命令行使用】相关文章:

★ 数据库使用多个字段

★ 数据库自动备份

★重启数据库十步

★ 数据库管理连接池信息修改

★ LINUX下数据库操作命令

★ 存储过程基本语法介绍

★ 数据库初学者入门

★ 数据库事务隔离级别简介

★ 3种创建新数据库的方法

★ 创建、删除、导入、导出命令行汇总

最近想写一个项目,但是无从下手,因为之前从来没有用过数据来开发,用过的东西都在云端。 我看到理论知识是没有用的,只有动手实践才能创造自我。 它的价值,沿着这个路径,结合互联网去慢慢探索和研究。

在中国建图书馆通常有两种方法。 首先是使用的数据库构建工具DBCA。 这是一个图形界面工具,界面友好、美观,提示也比较完整,使用方便、易于理解。 在系统中,可以在程序组(“开始”-“程序”-“-”-“和工具”-“”)中打开该工具,也可以在命令行中(“开始”-“运行”-“ cmd”)直接在工具中输入dbca即可打开。 另一种方法是手动构建数据库。 下面我将一一举例。

手工创建

手动建数据库确实很麻烦,但是对于开发人员或者专业DBA来说,却是必须的。 只有这样才能更好的掌握知识。 下面跟随我一步步探索吧。 手动建数据库需要几个步骤,每个步骤都非常关键。 这包括:

1.创建必要的相关目录

2.创建初始化参数文件

3.设置环境变量

4. 创建实例

5.创建密码文件

6.启动数据库到(实例)状态

7.执行数据库创建脚本

8.执行脚本创建数据字典

9.执行创建包

10. 执行

11.从初始化参数文件创建文件

12.执行scott脚本创建scott模式

我工作的平台

实验系统平台:7 数据库系统版本:11G

安装路径:D盘 创建的数据库名称:book

1.创建必要的相关目录

在安装目录下创建文件夹:D:.1。

在D:.1.中,创建五个文件夹arch、bdump、cdump和udump。

同时创建文件夹 D:.1。

创建目录的过程也可以在图形界面中创建。 book目录下的几个子目录主要用来存放数据库操作过程中的跟踪信息。 两个最重要的子目录是 bdump 和 udump 目录。 bdump目录存放数据库操作过程中各个后台进程的跟踪信息。 警报文件是警告文件,文件名为.log。 当数据库出现问题时,首先可以检查这个文件来找出原因。 手动创建过程中出现的各种问题,往往可以通过检查这个文件来发现。 udump 目录存储与特定会话相关的跟踪信息。

2.创建初始化参数文件

数据库系统启动时,需要使用初始化参数文件中的设置来分配内存并启动必要的后台进程。 因此,初始化参数文件是否创建正确,参数设置是否正确,影响着整个数据库建设的“命运”。

通过复制现有的初始化参数文件并适当修改即可创建初始化参数文件,因此不需要手动逐句写出来,因为初始化参数文件的结构基本相同。 当我们安装它的时候,系统已经为我们安装了一个名为orcl的数据库,所以我们可以从中获取一个初始化参数文件。

【如何创建数据库】相关文章:

★ 分页查询排序中的数据重复问题

★ Data Guard 创建物理数据库

★ 如何创建用户和数据表

★ 如何导出和重新导入数据库

★ 数据库补丁列表查询

★ 数据库使用多个字段

★ 从数据库中删除重复数据

★ 如何启动和关闭数据库

★ 数据库文件的概念概述

★ 如何使用()函数

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码