1. 程式人生 > >檢視sql語句執行時間/測試sql語句效能

檢視sql語句執行時間/測試sql語句效能

一,通過設定STATISTICS我們可以檢視執行SQL時的系統情況。選項有PROFILE,IO ,TIME。介紹如下:

SET STATISTICS PROFILE ON:顯示分析、編譯和執行查詢所需的時間(以毫秒為單位)。 
SET STATISTICS IO ON:報告與語句內引用的每個表的掃描數、邏輯讀取數(在快取記憶體中訪問的頁數)和物理讀取數(訪問磁碟的次數)有關的資訊。 
SET STATISTICS TIME ON:顯示每個查詢執行後的結果集,代表查詢執行的配置檔案。

     使用方法:開啟SQL SERVER 查詢分析器,輸入以下語句:

SET STATISTICS PROFILE ON 
SET STATISTICS IO ON 
SET STATISTICS TIME ON 
GO /*--你的SQL指令碼開始*/
SELECT [TestCase] FROM [TestCaseSelect] 


GO /*--你的SQL指令碼結束*/
SET STATISTICS PROFILE OFF 
SET STATISTICS IO OFF 
SET STATISTICS TIME OFF

效果如圖所示:

 

二,也可以通過手工新增語句,計算執行時間來檢視執行語句花費了的時間,以判斷該條SQL語句的效率如何:

declare @d datetime
set @d=getdate()
/*你的SQL指令碼開始*/
SELECT [TestCase] FROM [TestCaseSelect] 
/*你的SQL指令碼結束*/
select [語句執行花費時間(毫秒)]=datediff(ms,@d,getdate())

相關推薦

檢視sql語句執行時間/測試sql語句效能

一,通過設定STATISTICS我們可以檢視執行SQL時的系統情況。選項有PROFILE,IO ,TIME。介紹如下: SET STATISTICS PROFILE ON:顯示分析、編譯和執行查詢所需的時間(以毫秒為單位)。  SET STATISTICS IO ON:

Python語句執行時間測試

可以使用timeit模組中的Timer物件來實現。 Timer接收兩個引數,第一個引數是“多次執行的語句”,第二個引數是“只在開始執行一次的語句” e.g.我們為了測試list的append方法和s

mysql 如何檢視sql語句執行時間和效率

檢視執行時間 1 show profiles; 2 show variables;檢視profiling 是否是on狀態; 3 如果是off,則 set profiling = 1; 4 執行自己的sql語句; 5 show profiles;就可以查

mysql 如何查看sql語句執行時間和效率

訪問 執行時間 subquery ber 如果 pan from xtra 重要 查看執行時間 1 show profiles; 2 show variables;查看profiling 是否是on狀態; 3 如果是off,則 set profiling = 1; 4 執

C# SQL語句執行時間過長在操作完成之前超時時間已過或伺服器未響應問題的解決

   SqlCommand sold_cmd = new SqlCommand(sql_sold,conn);   sold_cmd.CommandTimeout = 300;   SqlCommand detail_c

SQL Server 執行狀況監控SQL語句 SQL Server 執行狀況監控SQL語句

SQL Server 執行狀況監控SQL語句   Microsoft SQL Server 2005 提供了一些工具來監控資料庫。方法之一是動態管理檢視。動態管理檢視 (DMV) 和動態管理函式 (DMF) 返回的伺服器狀態資訊可用於監控伺服器例項的執行狀況、診斷問題和優化效

如何檢視 mqsql中的sql執行時間的長短

SHOW VARIABLES LIKE "%pro%";  //  檢視profile是不是開啟的  ON 開啟  off 關閉 SET profiling = 1;    // 開啟 profiles  執行sql

mssql 檢視語句執行時間異常的原因(SQLServer)

經常有開發同事反映如下情況:我有一條語句或者一個JOB昨天跑半個小時就完成了,今天怎麼跑了兩個小時還沒有完成? 是不是資料庫出現問題了?     資料庫語句執行時間異常,其實是一個比較複雜的情況,因為資料是不斷變動的,今天好好的一條語句,有可能明天執行就 不在預計的時間內了

MySQL 檢視語句執行時間 詳解

方法1> 使用 show profiles 進行檢視# 檢視 profile 是不是開啟的,預設是不開啟mysql> show variables like "%pro%";+-------

Mybatis一條語句執行多條sql的方法

begindelete from ent_anche_ind_capital_info_tmp t2 where t2.cid= #cid#;delete from ent_anche_ind_party_info_tmp t3 where t3.cid= #cid#;delete from ent_anch

查詢SQL Server執行過的SQL語句執行次數)

SELECT TOP 2000 ST.text AS '執行的SQL語句', QS.execution_count AS '執行次數', QS.total_elapsed_time AS '耗時', QS.total_

oracle中for update語句執行時間過長的問題

oracle執行查詢語句SELECT s.sid, s.serial# FROM v$locked_object lo, dba_objects ao, v$session s WHERE ao.object_id = lo.object_id AND lo.session_id = s.sid 查出的兩個字

檢視Oracle資料庫執行過的sql

select sql_text,last_load_time from v$sql order by last_load_time desc; SELECT sql_text, last_load_

使用裝飾器,檢視函式的執行時間。深度解析python中對時間函式的使用

# Python time clock() 函式以浮點數計算的秒數返回當前的CPU時間。用來衡量不同程式的耗時,比time.time()更有用。 # 這個需要注意,在不同的系統上含義不同。在UNIX系統上,它返回的是"程序時間",它是用秒錶示的浮點數(時間戳)。 # 而在WINDOWS中,第一次呼叫

檢視某個程序執行時間的幾種方法

1.首先查出某個程序的pid,然後使用ps命令 [[email protected] ~]# jps 2640 Jps 2339 DataNode 2239 NameNode [[email protected] ~]# ps -p 2239 -o etime ELAPSE

DS18B20 執行時間測試

配置10us溢位一次的定時器中斷: TIM3_Int_Init(10-1,72-1); 中斷之後溢位值+1 int timeFlow=0; void TIM3_IRQHandler(void) { if (TIM_GetITStatus(TIM3, TIM_IT_U

Python程式執行時間測試

# coding=utf-8 import math import time class Timer: ''' 計算程式執行時間 t = Timer() with t: 執行檢測的程式 print t.elapsed '

八大排序演算法-及執行時間測試

以下測試及程式碼都用c實現 前言 不管是提高自身的能力,還是面試,八大排序都是很重要的一個知識點,所以理解並實踐實現是很有必要的,以下給出演算法思想與程式碼實現,並且進行執行時間測試八大排序的效率。 時間複雜度對比圖 先看下對於演算法時間複雜度的對比

檢視資料庫中執行時間最長的查詢話費了多少秒

SQL> select dbms_undo_adv.longest_query(sysdate-1/24,sysdate) from dual;DBMS_UNDO_ADV.LONGEST_QUER

SQL手工注入漏洞測試(Sql Server資料庫)

手工SQL注入過程,資料庫執行的語句,是頁面提交至伺服器應用程式,應用程式獲取id的值,然後把值拼接到查詢語句中,在到資料庫中查詢,通過程式解析後,把結果返回在頁面上,(使用時請將mozhe.cn替換成對應的靶場地址)。 開啟靶場環境: 第1步: 頁面提交:ht