篇一 :使用plsql执行计划进行sql调优

使用plsql执行计划进行sql调优(转载) 一段SQL代码写好以后,可以通过查看SQL的执行计划,初步预测该SQL在运行时的性能好坏,尤其是在发现某个SQL语句的效率较差时,我们可以通过查看执行计划,分析出该SQL代码的问题所在。

那么,作为开发人员,怎么样比较简单的利用执行计划评估SQL语句的性能呢?总结如下步骤供大家参考:

1、 打开熟悉的查看工具:PL/SQL Developer。

在PL/SQL Developer中写好一段SQL代码后,按F5,PL/SQL Developer会自动打开执行计划窗口,显示该SQL的执行计划。

2、 查看总COST,获得资源耗费的总体印象

一般而言,执行计划第一行所对应的COST(即成本耗费)值,反应了运行这段SQL的总体估计成本,单看这个总成本没有实际意义,但可以拿它与相同逻辑不同执行计划的SQL的总体COST进行比较,通常COST低的执行计划要好一些。

3、 按照从左至右,从上至下的方法,了解执行计划的执行步骤

执行计划按照层次逐步缩进,从左至右看,缩进最多的那一步,最先执行,如果缩进量相同,则按照从上而下的方法判断执行顺序,可粗略认为上面的步骤优先执行。每一个执行步骤都有对应的COST,可从单步COST的高低,以及单步的估计结果集(对应ROWS/基数),来分析表的访问方式,连接顺序以及连接方式是否合理。

…… …… 余下全文

篇二 :PLSQL如何使用DBMS_XPLAN查看执行计划

查询执行计划更靠谱的方法:DBMS_XPLAN

PLSQL如何使用DBMSXPLAN查看执行计划

PLSQL如何使用DBMSXPLAN查看执行计划

PLSQL如何使用DBMSXPLAN查看执行计划

PLSQL如何使用DBMSXPLAN查看执行计划

PS:红色标识的方法为常用方法 步骤一:

使用DISPLAY_CURSOR必须要对

V$SQL,V$SQLPLAN_STATISTICS_ALL,V$SESSION,V$SQLPLAN 四张视图有权限 方法如下:

对于普通用户查看那这四张表只能查看同义词

这四个视图对应的表,如下图:

步骤二:

Alter session set statistics_level = all;(收集信息有开销) 步骤三:

执行select SQL 步骤四:

查询执行计划必须要设置set serveroutput off,本人无法在PL/SQL中无法设置,所以需指定SQL_ID

Select sql_id,sql_test from V$SQL Where sql_text not like ‘%like%’ And sql_text like ‘%SQL%’; 查询结果如下图:

PLSQL如何使用DBMSXPLAN查看执行计划

步骤五:

执行DBMS_XPLAN.DISPALY_CURSOR

Select * from table(dbms_xpaln(SQL_ID,null,’ADVANCED PEEKED_BINDS’));

…… …… 余下全文

篇三 :PLSQL 执行sql语句 F5 快捷键的解释

通过F5查看到的执行计划,其实是pl/sql developer工具内部执行查询 plan_table表然后格式化的结果。

select * from plan_table where statement_id='...'。其中

Description列描述当前的数据库操作,

Object owner列表示对象所属用户,

Object name表示操作的对象,

Cost列表示当前操作的代价(消耗),这个列基本上就是评价SQL语句的优劣, Cardinality列表示操作影响的行数,

Bytes列表示字节数

…… …… 余下全文

篇四 :plsql使用技巧详解

plsql使用技巧详解

1.记住登陆密码

为了工作方便希望PL/SQL Developer记住登录Oracle的用户名和密码;设置方法:

PL/SQL Developer 7.1.2 ->tools->Preferences->Oracle->Logon History , “Store history”是默认勾选的,勾上“Store with password” 即可,重新登录在输入一次密码则记住了;

2.登录后默认自动选中My Objects

默认情况下,PLSQL Developer登录后,Brower里会选择All objects,如果你登录的用户是dba,要展开tables目录,正常情况都需要Wait几秒钟,而选择My Objects后响应速率则是以毫秒计算的。

设置方法:

Tools菜单 --> Brower Filters,会打开Brower Folders的定单窗口,把“My Objects”设为默认即可。

Tools菜单--Brower Folders,中把你经常点的几个目录(比如:Tables Views Seq Functions Procedures)移得靠上一点,并加上颜色区分,这样你的平均寻表时间会大大缩短。

…… …… 余下全文

篇五 :plsql developer快捷键设置

PL/SQL Developer使用技巧、快捷键

1、类SQL PLUS窗口:File->New->Command Window,这个类似于oracle的客户端工具sql plus,但比它好用多了。

2、设置关键字自动大写:Tools->Preferences->Editor,将Keyword case选择Uppercase。这样在窗口中输入sql语句时,关键字会自动大写,而其它都是小写。这样阅读代码比较容易,且保持良好得编码风格,同理,在Tools->Preferences->Code Assistant(助手)里可以设置代码提示延迟时间、输入几个字符时提示、数据库对象的大写、小写,首字母大写等;

3、查看执行计划:选中需要分析的SQL语句,然后点击工具栏的Explain plan按钮(即执行计划),或者直接按F5;这个主要用于分析SQL语句执行效率,分析表的结构,便于为sql调优提供直观依据;

4、自动替换:快捷输入SQL语句,例如输入s,按下空格,自动替换成SELECT;再例如,输入sf,按下空格,自动替换成SELECT * FROM,非常方便,节省了大量的时间去编写重复的SQL语句。

…… …… 余下全文

篇六 :获取当前运行的执行计划

如何获取当前正在跑程序的执行计划

1获取当前程序执行SQL的SQL_ID,这有两种途径:

a.

SELECT T.SQL_ID FROM GV$SESSION T WHERE T.STATUS<>'BACKGROUND'

AND T.STATUS='ACTIVE' AND T.MODULE LIKE '%MCA_APD_CHECK_PUBLIC_PKG%';

b.

根据日志记录,定位到程序目前执行到哪一步,再提取这一步的SQL,根据SQL文本获取: SELECT*FROM GV$SQL T WHERE T.SQL_TEXT LIKE '%INSERT INTO

OWR_AP_BALANCE_F%';

根据SQL_ID,在PLSQL DEVELOPER 中执行下面的脚本,获得CLOB格式的执行计划,建议打开后粘贴到文本编辑器查看;

SELECT DBMS_SQLTUNE.REPORT_SQL_MONITOR(SQL_ID =>'3mf9uj08kxj30') FROM DUAL;

…… …… 余下全文

篇七 :20xx最新整理PLSQL常用设置

1,登录后默认自动选中My Objects

默认情况下,PLSQL Developer登录后,Brower里会选择All objects,如果你登录的用户是dba,要展开tables目录,正常情况都需要Wait几秒钟,而选择My Objects后响应速率则是以毫秒计算的。

Tools菜单 --> Object Brower Filters,会打开Brower Folders的定单窗口,把“My Objects”设为默认即可。

Tools菜单--> Object Brower Folders,中把你经常点的几个目录(比如:Tables Views Seq Functions Procedures)移得靠上一点,并加上颜色区分,这样你的平均寻表时间会大大缩短,试试看。

/*设置方法:Tools菜单--Brower Folders,会打开Brower Folders的定单窗口,把“My Objects”移到最顶端即可。

同理,可以把你经常点的几个目录(比如:tables Views Seq Functions

Procedures)移得靠上一点,并加上颜色区分,这样你的平均寻表时间会大大缩短,试试看。*/

…… …… 余下全文

篇八 :PLSQL Developer 使用技巧小结

PLSQL Developer 使用技巧小结.txt熬夜,是因为没有勇气结束这一天;赖床,是因为没有勇气开始这一天。朋友,就是将你看透了还能喜欢你的人。PL/SQL Developer 使用技巧小结

以下的技巧只针对PL/SQL Developer 6以上版本,版本5只有其中的部分特性。 1,右键菜单

在PL/SQL Developer(下面简称PLD)中的每一个文本编辑窗口,如SQL Window,Command Window和Porgram Window,右键点击某个对象名称,会弹出一个包含操作对象命令的菜单,我们这里称之为右键菜单。如下图:

对象类型可以是表,视图,同义词,存储过程和函数等。根据对象类型的不同,弹出的菜单也有区别。表和视图有View, Edit, Rename, Drop, Query data 和Edit data等功能。View和Edit分别是查看和修改表的结构信息,如字段,主键,索引和约束等。Query data相当于新打开一个窗口,并执行select * from 表。Edit data相当于新打开一个窗口,并执行select * from 表 for update。存储过程和函数有Test功能,选中后可以进入调试状态。 有时由于PLD识别错误,右键点击对象并不能出来正确的菜单,可以在对象所在的DDL或DML语句的前面,加上分号,这样PLD就能正确的判断出对象的类型

…… …… 余下全文