计算当前sql语句执行速度

转载 2012年03月30日 18:43:45
(1)仅在主键上建立聚集索引,并且不划分时间段:

Select gid,fariqi,neibuyonghu,title from tgongwen

用时:128470毫秒(即:128秒)

(2)在主键上建立聚集索引,在fariq上建立非聚集索引:

select gid,fariqi,neibuyonghu,title from Tgongwen

where fariqi> dateadd(day,-90,getdate())

用时:53763毫秒(54秒)

(3)将聚合索引建立在日期列(fariqi)上:

select gid,fariqi,neibuyonghu,title from Tgongwen

where fariqi> dateadd(day,-90,getdate())

用时:2423毫秒(2秒)

虽然每条语句提取出来的都是25万条数据,各种情况的差异却是巨大的,特别是将聚集索引建立在日期列时的差异。事实上,如果您的数据库真的有1000万容量的话,把主键建立在ID列上,就像以上的第1、2种情况,在网页上的表现就是超时,根本就无法显示。这也是我摒弃ID列作为聚集索引的一个最重要的因素。

得出以上速度的方法是:在各个select语句前加:declare @d datetime

set @d=getdate()

并在select语句后加:

select [语句执行花费时间(毫秒)]=datediff(ms,@d,getdate())

ORACLE OEM简介(如何利用OEM查看oracle当前在执行哪些SQL语句)

http://blog.csdn.net/quincylk/article/details/12043507 转载:http://blog.sina.com.cn/s/blog_5fafba5e0...

查询Oracle正在执行的sql语句、当前的被锁对象

--查询Oracle正在执行的sql语句及执行该语句的用户 SELECT b.sid oracleID, b.username 登录Oracle用户名, b.ser...

display_cursor函数显示当前会话最后一条SQL语句的执行计划

DBMS_XPLAN.DISPLAY_CURSOR( sql_id IN VARCHAR2 DEFAULT NULL, cursor_child_no IN ...

exlipse 执行sql语句 报 java.sql.SQLException: ORA-01013 报错用户请求取消当前的操作

我odbc 连接数据库 执行 sql语句总是报错  java.sql.SQLException: ORA-01013 报错用户请求取消当前的操作 实际是超时问题 具体的执行的语句如下 upd...

用编程的方式将当前服务器上SQL SERVER中正执行的所有T-SQL语句记录下来

 标题所描述的功能是简单的,下面的例子也很简单,但是你可以根据自己的需要进行扩充功能,我这里只是抛砖引玉而以,呵呵……,其实你有时间可以自己做一个SQL Server Profiler玩一玩。支持Sq...

oracle 中--怎么查看当前表空间在作什么操作?--查锁,死锁,当前执行时间长的Sql语句,没提交的事务,对象为哪些进程所用

楼主Liangao(空白)2006-08-10 22:09:46 在 Oracle / 基础和管理 提问    如何查看当前时刻在对某个表空间作什么样操作?     如何查看某个会话进程在作什么样操作...
  • zqpgood
  • zqpgood
  • 2011年06月29日 07:30
  • 1719

sql的where语句中查询某个时间之后的话速度异常慢

有点2的问题!直接上图 这个时间段是很快的

如何让你的SQL语句运行起来加快速度

1. IS NULL 与 IS NOT NULL     不能用null作索引,任何包含null值的列都将不会被包含在索引中。即使索引有多列这样的情况下,只要这些列中有一列含有null, 该列就会从...
  • wjq008
  • wjq008
  • 2015年10月07日 10:40
  • 403

MySQL通过sql语句获取当前日期|时间|时间戳

1.1 获得当前日期+时间(date + time)函数:now() mysql> select now(); +———————+ | now() | +———————+ | 2013-04...
  • llwan
  • llwan
  • 2014年10月21日 15:14
  • 96180

asp.net or sql语句 获取当前时间的方法

asp.net获取当前时间 在c# / ASP.net中我们可以通过使用DataTime这个类来获取当前的时间。通过调用类中的各种方法我们可以获取不同的时间:如:日期(2008-09...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:计算当前sql语句执行速度
举报原因:
原因补充:

(最多只允许输入30个字)