`

优化SQL语句方法1---如何测试一个SQL语句执行时间

阅读更多

                  优化SQL语句方法1---如何测试一个SQL语句执行时间

 

 

 

 1:set timinig on

如:

sqlplus lndm/lndm@lndm_runing

SQL> set timing on;
SQL> select count(*) from tbl_ln_provincerevisit;

  COUNT(*)
----------
     53513

已用时间:  00: 00: 00.00

 

花费时间 00: 00: 00.00

 加入索引方法select /*+ index(s PK_DM_SAMPLE) */ count(*) from tbl_ln_provincerevisit;

 

 

v$session_longops

 

补充一下几个命令:

SQL> set timing on; //设置显示“已用时间:XXXX” 
SQL> set autotrace on-; //设置允许对执行的sql进行分析 
SQL>set trimout on;   //去除标准输出每行的拖尾空格,缺省为off 
SQL>set trimspool on;  //去除重定向(spool)输出每行的拖尾空格,缺省为off 
SQL> set echo on //设置运行命令是是否显示语句 
SQL>set echo off;     //显示start启动的脚本中的每个sql命令,缺省为on 
SQL> set feedback on; //设置显示“已选择XX行” 
SQL>set feedback off;  //回显本次sql命令处理的记录条数,缺省为on 
SQL>set colsep’ ’;     //输出分隔符 
SQL>set heading off;   //输出域标题,缺省为on 
SQL>set pagesize 0;   //输出每页行数,缺省为24,为了避免分页,可设定为0。 
SQL>set linesize 80;   //输出一行字符个数,缺省为80 
SQL>set numwidth 12;  //输出number类型域长度,缺省为10 
SQL>set termout off;   //显示脚本中的命令的执行结果,缺省为on 
SQL>set serveroutput on; //设置允许显示输出类似dbms_output 
SQL>set verify off //可以关闭和打开提示确认信息old 1和new 1的显示. 

 

 

sqlplus 中显示时间

1.在sql提示符显示当前时间

set time on,缺省是off

2.显示sql执行消耗的时间

set timing on,缺省是off

3.使用

SQL> show time
time OFF
SQL> show timing
timing OFF
SQL> select * from t2 where rownum < 2;
        ID NAME
---------- --------------------
         0 abc
SQL> set time on
21:46:46 SQL> select * from t2 where rownum < 2;
        ID NAME
---------- --------------------
         0 abc
21:46:53 SQL> set timing on
21:46:58 SQL> select * from t2 where rownum < 2;
        ID NAME
---------- --------------------
         0 abc
已用时间:  00: 00: 00.00
21:47:05 SQL>
分享到:
评论

相关推荐

    通过分析SQL语句的执行计划优化SQL

    本文档主要介绍了与SQL调整有关的内容,涉及多个方面:SQL语句执行的过程、ORACLE优化器、表之间的关联、如何得到SQL执行计划、如何分析执行计划等内容。通过从浅入深的方式了解SQL优化的过程,使大家逐步步入SQL...

    通过分析SQL语句的执行计划优化SQL(总结)

    这篇博客"通过分析SQL语句的执行计划优化SQL(总结)"深入探讨了这一主题,下面将对其中的主要知识点进行详细阐述。 1. **执行计划的理解**: 执行计划是数据库管理系统在执行SQL语句之前预先生成的一种详细步骤,它...

    mybatis直接执行sql语句后续之一

    1. **动态SQL**:MyBatis的一个强大特性是其支持动态SQL,允许在XML映射文件或注解中构建SQL语句。比如,我们可以使用`&lt;if&gt;`、`&lt;choose&gt;`、`&lt;when&gt;`、`&lt;otherwise&gt;`、`&lt;where&gt;`等标签来根据条件动态地插入、删除或...

    hibernate执行原生sql语句

    "hibernate执行原生sql语句" Hibernate 是一种流行的 ORM(Object-Relational Mapping)框架,用于将 Java 对象映射到关系数据库中。然而,在一些情况下,我们需要直接执行原生 SQL 语句,而不是使用 Hibernate 的...

    通过分析SQL语句的执行计划优化SQL.doc

    例如,`SELECT * FROM people WHERE pin = :blk1.pin`,这里的`:blk1.pin`就是一个绑定变量,无论其值如何变化,SQL语句的结构保持不变,可以被共享。 此外,Oracle从8i版本开始引入CURSOR_SHARING参数,目的是解决...

    oracle监听执行sql语句

    在Oracle数据库管理与维护过程中,有时候我们需要了解应用程序正在执行哪些SQL语句,这不仅有助于性能优化,还可以帮助我们诊断潜在的问题。通过监听执行SQL语句的方式,我们可以获取到当前会话正在执行的具体SQL...

    SQL语句最优化

    SQL语句最优化SQL语句最优化SQL语句最优化SQL语句最优化

    java定时执行sql语句

    通过配置数据库连接信息和要执行的sql语句,可实现定时执行多个sql语句。 所要执行的语句只能是写死的,可支持sqlserver mysql oracle。 配置说明: config/sys.properties 中指定数据库类型及连接信息,执行间隔...

    SQL优化 SQL优化软件 SQL优化工具

    1. **查询分析**:这些工具能够分析SQL语句的执行计划,指出可能存在的问题,如不必要的全表扫描、排序操作过多或使用了低效的索引等。 2. **性能监控**:实时监控数据库的性能指标,如CPU使用率、I/O等待时间、...

    完成超长SQL语句执行前拆分

    为了克服这一限制,本文介绍了一个专门用于将超长SQL语句拆分为多个较小SQL语句的方法。 #### 核心功能解析 ##### 函数定义 该方法通过一个名为`splitSql`的函数实现。其功能是接收三个参数: - `SqlStr`:需要被...

    经典SQL语句大全--总结的好!

    经典SQL语句大全--总结的好!经典SQL语句大全--总结的好!

    SQL Server 2005 定时执行SQL语句的方法

    不过要想更加直观的控制,直接写一个程序,定时执行你的存储过程。 1、设置“SQL Server 代理”(SQL Server Agent)服务随系统启动 –我的电脑–控制面板–管理工具–服务–右键SQLSERVERAGENT–属性–启动类型–选择...

    通过分析sql语句的执行计划优化sql

    本文档主要介绍与SQL调整有关的内容,内容涉及多个方面:SQL语句执行的过程、ORACLE优化器,表之间的关联,如何得到SQL执行计划,如何分析执行计划等内容,从而由浅到深的方式了解SQL优化的过程,使大家逐步步入SQL...

    SQL语句中----删除表数据drop、truncate和delete的用法

    SQL语句中----删除表数据drop、truncate和delete的用法,对你爱不完

    oracle 查看当前会话执行的sql语句

    以上查询可以帮助我们识别出那些执行成本高、磁盘读取频繁或处理大量行的SQL语句,从而进行进一步的优化工作。 通过上述方法,我们可以有效地监控和分析Oracle数据库中的SQL执行情况,这对于提高系统的整体性能具有...

    oracle查看执行最慢与查询次数最多的sql语句

    在Oracle数据库管理中,了解SQL语句的执行性能和频率对于系统优化至关重要。本文将详细介绍如何查看Oracle数据库中执行最慢和查询次数最多的SQL语句,以帮助DBA(数据库管理员)识别潜在的性能瓶颈。 首先,我们来...

    access 一次执行多条sql语句

    ### Access一次执行多条SQL语句 在Access数据库管理中,有时我们需要在同一事务中执行多条SQL语句来确保数据的一致性和完整性。例如,在更新某个记录后可能还需要执行其他操作,如增加日志记录等。本文将详细介绍...

    BAT文件执行SQL语句

    在IT行业中,有时候我们需要在没有图形用户界面的环境中执行SQL语句,比如在服务器上进行自动化操作。这时,我们可以利用批处理(BAT)文件来实现。"BAT文件执行SQL语句"这一主题就是关于如何通过编写简单的批处理...

    Oracle中SQL语句执行效率的查找与解决

    本文将深入探讨Oracle中SQL语句执行效率的查找与解决方法,特别关注于如何识别和优化那些导致性能瓶颈的查询。 ### Oracle SQL执行效率:查找与解决 #### 一、资源消耗分析 在Oracle中,SQL语句执行效率低下通常...

    学习SQL语句之SQL语句大全

     PREPARE --为动态执行准备SQL 语句  EXECUTE --动态地执行SQL 语句  DESCRIBE --描述准备好的查询  ---局部变量  declare @id char(10)  --set @id = '10010001'  select @id = '10010001'  ---全局变量 ...

Global site tag (gtag.js) - Google Analytics