Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

टी-एसक्यूएल क्वेरी निष्पादित करने में लगने वाले समय को मापें

यदि आप ऊपर दिए गए उत्तर से अधिक सटीक माप चाहते हैं:

set statistics time on 

-- Query 1 goes here

-- Query 2 goes here

set statistics time off

परिणाम संदेश . में होंगे खिड़की।

अपडेट (2015-07-29):

लोकप्रिय अनुरोध से, मैंने एक कोड स्निपेट लिखा है जिसका उपयोग आप उसके घटकों के बजाय पूरी संग्रहीत प्रक्रिया को चलाने के लिए कर सकते हैं। हालांकि यह केवल अंतिम रन द्वारा लिए गए समय को लौटाता है, फिर भी sys.dm_exec_procedure_stats द्वारा दिए गए अतिरिक्त आँकड़े हैं। वह भी मूल्यवान हो सकता है:

-- Use the last_elapsed_time from sys.dm_exec_procedure_stats
-- to time an entire stored procedure.

-- Set the following variables to the name of the stored proc
-- for which which you would like run duration info
DECLARE @DbName NVARCHAR(128);
DECLARE @SchemaName SYSNAME;
DECLARE @ProcName SYSNAME=N'TestProc';

SELECT CONVERT(TIME(3),DATEADD(ms,ROUND(last_elapsed_time/1000.0,0),0)) 
       AS LastExecutionTime
FROM sys.dm_exec_procedure_stats
WHERE OBJECT_NAME(object_id,database_id)[email protected] AND
      (OBJECT_SCHEMA_NAME(object_id,database_id)[email protected] OR @SchemaName IS NULL) AND
      (DB_NAME(database_id)[email protected] OR @DbName IS NULL)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL में दिनांक को 2 कॉलम (दिनांक + समय) में विभाजित करना

  2. दिनांक के साथ अन्य तालिका में सबसे हाल ही में शामिल होने के लिए प्रश्न

  3. उन परिवर्तनों को सहेजने से रोकें जिनके लिए तालिका को फिर से बनाने की आवश्यकता होती है नकारात्मक प्रभाव

  4. SQL एक varchar से केवल संख्यात्मक मान लेता है

  5. SQL सर्वर 2008 लॉग छोटा नहीं होगा