利用 Oracle EM 企业管理器 进行oracle SQL的优化(自动生成索引)

利用 Oracle EM 企业管理器 进行oracle SQL的优化(自动生成索引)

应用情景

项目中有大量的SQL,尤其是涉及到统计报表时,表关联比较多,当初开发建表时也没搞好索引关联的,上线后发现查询很低。Oracle自带的EM控制台带有自动优化功能,能给出优化方案,本人主要利用其来给出索引的建立方案,应用上后SQL查询效率大大提高。本人机器上安装的是oracle 11g

启动EM的环境条件

  1. 安装并正常启动oracle 11g
  2. 确认oracle控制台的服务是启动的

利用 Oracle EM 企业管理器 进行oracle SQL的优化(自动生成索引)

然后输入地址 https://localhost:1158/em 进入em 企业管理器控制台,一般在开始菜单中也能找到

操作步骤

登陆

以正常用户(非DBA)登陆进EM

利用 Oracle EM 企业管理器 进行oracle SQL的优化(自动生成索引)

进入功能界面

找到下面的SQL 工作表

利用 Oracle EM 企业管理器 进行oracle SQL的优化(自动生成索引)

输入要优化的SQL

在左边的SQL命令中输入要优化的SQL语句,在右边点击执行

利用 Oracle EM 企业管理器 进行oracle SQL的优化(自动生成索引)

调度SQL优化指导

执行完毕之后,在结果集的最右边有调度SQL优化指导

利用 Oracle EM 企业管理器 进行oracle SQL的优化(自动生成索引)

提交方案

打开另外一个页面,在这个页面再提交(PS:这里的参数应该可以修改)利用 Oracle EM 企业管理器 进行oracle SQL的优化(自动生成索引)

选择方案

根据你的SQL及数据库表设计,会生成不同的方案,选择一个方案,并点击实施,我一般选择索引,有可能不需要优化或者有其他情况。

利用 Oracle EM 企业管理器 进行oracle SQL的优化(自动生成索引)

显示SQL

本人习惯把SQL拿出来执行,也方便进行记录保存,故会先点击显示SQL

利用 Oracle EM 企业管理器 进行oracle SQL的优化(自动生成索引)

执行SQL

然后把SQL放到执行环境中执行,并记录进修改记录中

利用 Oracle EM 企业管理器 进行oracle SQL的优化(自动生成索引)

利用 Oracle EM 企业管理器 进行oracle SQL的优化(自动生成索引)

上一篇:Access restriction错误解决办法


下一篇:Delphi中ADOQuery删除多表中的数据问题