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

SQL सर्वर 2005 में सबसे अधिक उपयोग की जाने वाली संग्रहीत कार्यविधि भिन्नता की पहचान करने का सबसे तेज़ तरीका

यह आपको शीर्ष 50 सबसे अधिक उपयोग किए जाने वाले प्रोसेस और प्रोसेस में स्टेटमेंट यहां से देगा:SQL सर्वर में 50 सर्वाधिक उपयोग की जाने वाली संग्रहीत कार्यविधियाँ

SELECT TOP 50 * FROM(SELECT COALESCE(OBJECT_NAME(s2.objectid),'Ad-Hoc') AS ProcName,
  execution_count,s2.objectid,
    (SELECT TOP 1 SUBSTRING(s2.TEXT,statement_start_offset / 2+1 ,
      ( (CASE WHEN statement_end_offset = -1
  THEN (LEN(CONVERT(NVARCHAR(MAX),s2.TEXT)) * 2)
ELSE statement_end_offset END)- statement_start_offset) / 2+1)) AS sql_statement,
       last_execution_time
FROM sys.dm_exec_query_stats AS s1
CROSS APPLY sys.dm_exec_sql_text(sql_handle) AS s2 ) x
WHERE sql_statement NOT like 'SELECT * FROM(SELECT coalesce(object_name(s2.objectid)%'
and OBJECTPROPERTYEX(x.objectid,'IsProcedure') = 1
and exists (SELECT 1 FROM sys.procedures s
WHERE s.is_ms_shipped = 0
and s.name = x.ProcName )
ORDER BY execution_count DESC

केवल खरीद नाम के लिए क्वेरी को पकड़ने के लिए उस लिंक पर जाएं, लेकिन मुझे लगता है कि यह एक बेहतर क्वेरी है क्योंकि यह आपको प्रोसेस में भी बयान देता है



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. अपने डेटा को क्षैतिज कैसे बनाएं

  2. T-SQL कथनों में उपसर्ग N का क्या अर्थ है और मुझे इसका उपयोग कब करना चाहिए?

  3. डेटटाइम (यूटीसी) को स्टोर करना बनाम डेटटाइम ऑफसेट को स्टोर करना

  4. SQL सर्वर पर जब मैं किसी मामले के भीतर एकाधिक कॉलम कैसे चुन सकता हूं?

  5. तालिका के अज्ञात स्तंभों तक पहुंचें और उन्हें एक नए में डालें