এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিও, কীভাবে কার্যকর করার সময়টি মিলি সেকেন্ডে নেমে যায়


220

আমি যখন এসএসএমএসে কোনও ব্যাচ জমা (যেমন, কোনও ক্যোয়ারী সম্পাদন করি) করি, তখন আমি স্থিতি দণ্ডে কার্যকর হতে সময়টি দেখি। মিলিসেকেন্ড রেজোলিউশনের সাহায্যে ক্যোরির সময়টি দেখাতে এসএসএমএস কনফিগার করা সম্ভব?

আমি যে বারটি সম্পর্কে কথা বলছি তা এখানে লাল রঙে প্রদত্ত আগ্রহের বিভাগটির সাথে রয়েছে:

এখানে চিত্র বর্ণনা লিখুন


3
সত্যিই আপনার প্রশ্নের উত্তর দেওয়া হচ্ছে না, তবে আপনি আপনার প্রশ্নের সময়কাল পরীক্ষা করতে এসকিউএল সার্ভার প্রোফাইলার (একটি লগিং সরঞ্জাম) ব্যবহার করতে পারেন। সময়কালটি মিলি সেকেন্ডে পরিমাপ করা হয়।
এজিওয়াইক্ল্যাড জেরাল্ড

উত্তর:


66

আমি এটি না পাওয়া পর্যন্ত আমি তার সাথে লড়াই করে যাচ্ছিলাম ...

http://blog.sqlauthority.com/2009/10/01/sql-server-sql-server-management-studio-and-client-statistics/

এছাড়াও, আপনি যদি সম্পত্তিগুলির উইন্ডোটি খোলেন তবে আপনি কিছু জাদুকরী "সংযোগ বিচ্ছিন্ন সময়" পেতে পারেন যা আপনাকে কার্যকর করার সময় দিতে পারে ... আশা করি এটি সহায়তা করবে ...


18
প্রোপার্টি উইন্ডো সম্পর্কিত অংশটি সত্যই এই থ্রেডের উত্তর। "অতিবাহিত সময়" বসে আছে আপনাকে মুখে ঝলকানি দিয়ে।
এরিক

এবং আমি এখন এই উত্তরটিকে গ্রহণযোগ্য উত্তর হিসাবে সেট করছি, কারণ এটি সবচেয়ে সঠিক।
মাইকেল গোল্ডস্টেইন

363

আপনি যা করতে চান তা হ'ল:

set statistics time on

-- your query

set statistics time off

এতে আপনার বার্তাগুলি উইন্ডোতে আউটপুট এমন কিছু দেখাচ্ছে:

এসকিউএল সার্ভার এক্সিকিউশন টাইমস: সিপিইউ সময় = 6 এমএস, অতিবাহিত সময় = 6 এমএস।


1
তবে এটি বার্তাগুলি উইন্ডোটিতে সময় রাখে যার অর্থ क्वेरीটি সম্পাদন করার পরে আমাকে নিজে নিজে এটিতে ফ্লিপ করতে হবে। এছাড়াও, ফলাফলগুলি বোধগম্য নয় বলে মনে হচ্ছে, উদাহরণস্বরূপ: সিপিইউ সময় = 1357 এমএস, অতিবাহিত সময় = 169 এমএস। হাইপারথ্রেডিং (যেমন, 16 ভার্চুয়াল) এর সাথে আমার 8 টি কোর থাকলেও কীভাবে এটি যুক্ত হবে?
মাইকেল গোল্ডশটেন

2
আপনার সিপিইউয়ের সময় কেন বেশি, আপনার পক্ষে মাইক্রেলগোল্ডশটেন আপনার পক্ষে একটি মাল্টি-কোর বা হাইপারথ্রেডেড সিপিইউ রয়েছে।

25
@ মিশেলগোল্ডশটেন 1357/8 = 169.625। কাকতালীয়?
ড্যান জে

3
@ ডানজে, ডিবি স্মৃতি থেকে সমস্ত কিছুই করে না। প্রায়শই I / O জড়িত থাকে এবং I / O এর অর্থ আরও বেশি সময় ব্যয় হয়।
মাইকেল গোল্ডশটেন

9
@ বিঙ্কি আপনি সঠিক যে আমার 1,555 দিনের পুরানো মন্তব্যটি ভুল ছিল।
বেনিজি

125

নিম্নলিখিতগুলির মধ্যে একটি করে ক্লায়েন্টের পরিসংখ্যান চালু করুন :

  • মেনু: ক্যোয়ারী> ক্লায়েন্টের পরিসংখ্যান অন্তর্ভুক্ত করুন
  • সরঞ্জামদণ্ড: বোতামটি ক্লিক করুন (আসল কার্য সম্পাদনের সময় অন্তর্ভুক্ত করার পরে)
  • কীবোর্ড: শিফট-আল্ট-এস

তারপরে আপনি একটি নতুন ট্যাব পাবেন যা শেষ দশটি মৃত্যুদণ্ড (আরও গড়!) এর জন্য (সময় অবধি) সময়, আইও ডেটা এবং সারি অ্যাকাউন্টগুলি রেকর্ড করে:

এখানে চিত্র বর্ণনা লিখুন


এটি নভেম্বর ২০১২ থেকে @ ইমেজিন ফার্স্ট এর উত্তর হিসাবে একই। উপরের উত্তরটি দেখুন ...
বোগদান বোগদানভ

সেই সাইটে (বিদ্রূপাত্মকভাবে) সেই সময়ে একটি এসকিউএল ত্রুটি ছিল, তাই আমি একটি গুগল ক্যাশে থেকে মূল তথ্যটি বের করেছি এবং একটি নতুন উত্তর হিসাবে পোস্ট করেছি। আমার creditণ চুরি করার অর্থ ছিল না এবং এর পরিবর্তে সম্ভবত আমার মূল উত্তরটি সম্পাদনা করা উচিত ছিল।
নিকজি

প্রকৃতপক্ষে, মনে হচ্ছে প্রশ্নগুলির সম্পাদনার জন্য আমার কাছে পর্যাপ্ত রেপ পয়েন্ট নেই, তাই সম্ভবত আমি এগুলি করিনি।
নিকজি

3
এফওয়াইআইআই টাইম স্ট্যাটিস্টিক্সের ইউনিটগুলি মিলি সেকেন্ডে রয়েছে: ব্রন্টোজার
২০১২/১২/২০১

17

আপনার তদন্তের ক্ষেত্রে ভেরিয়েবল হিসাবে কার্যকর করার সময়টি পেতে:

DECLARE @EndTime datetime
DECLARE @StartTime datetime 
SELECT @StartTime=GETDATE() 

-- Write Your Query


SELECT @EndTime=GETDATE()

--This will return execution time of your query
SELECT DATEDIFF(ms,@StartTime,@EndTime) AS [Duration in millisecs] 

এবং এটি দেখুন

অনুসন্ধানের পারফরম্যান্স পরিমাপ: "কার্যকর সময় পরিকল্পনা" বনাম "সময় গৃহীত" বনাম


1
ডেট পার্ট এনএস ন্যানোসেকেন্ডের প্রতিনিধিত্ব করে, মিলি সেকেন্ডের জন্য এমএস ব্যবহার করে
মিলান মাতাজাজা

12

আমি একই জিনিস পরে ছিল এবং উজ্জ্বল ছিল নিম্নলিখিত লিঙ্ক জুড়ে হোঁচট খেয়েছি:

http://www.sqlserver.info/management-studio/show-query-execution-time/

এটি কার্যকারিতা পরিমাপের তিনটি ভিন্ন উপায় দেখায়। সমস্ত নিজের শক্তির জন্য ভাল। আমি যার জন্য বেছে নিলাম তা নিম্নরূপ:


@ টাইম 1 তারিখের তারিখটি নির্ধারণ করুন

@ সময় 2 তারিখের তারিখটি নির্ধারণ করুন

SET @ টাইম 1 = GETDATE ()

- এখানে জিজ্ঞাসা সন্নিবেশ করান

SET @ টাইম 2 = GETDATE ()

সময়সীমার নির্বাচন করুন (মিলিসেকেন্ড, @ টাইম 1, @ টাইম 2) এলেপসড_এমএস


এটি আপনার ক্যোয়ারী থেকে ফলাফলগুলি দেখাবে এবং এর পরে এটি সম্পূর্ণ হতে কত সময় লেগেছে show

আশাকরি এটা সাহায্য করবে.


আমি দেখতে পেলাম যে অস্বস্তিকর, কখনও কখনও সময় দেখায় এবং কখনও কখনও ঠিক 0 দেখায়
আরমতি

2

আমি তথ্য বার প্রসারিত সম্পর্কে জানি না।

তবে আপনি "বার্তাগুলি" ট্যাবে প্রদর্শিত সমস্ত প্রশ্নের জন্য ডিফল্ট হিসাবে নির্ধারিত সময়গুলি পেতে পারেন।

কোয়েরি উইন্ডোতে, ক্যোয়ারী মেনু আইটেমটিতে যান, "ক্যোয়ারী বিকল্পগুলি" নির্বাচন করুন তারপরে "এক্সিকিউশন" গ্রুপে "অ্যাডভান্সড" নির্বাচন করুন এবং "পরিসংখ্যানের সময় সেট করুন" / "পরিসংখ্যানের সেট করুন" / পরীক্ষা বাক্সগুলি পরীক্ষা করুন। এই মানগুলি তখন সেট স্ট্যাটাসটি চালু এবং বন্ধ রাখার কথা মনে না রেখে প্রতিটি প্রশ্নের জন্য বার্তাগুলির ক্ষেত্রে প্রদর্শিত হবে।

আপনি যে কোনও সময় ক্লায়েন্টের পরিসংখ্যান সক্ষম করতে Shift + Alt + S ব্যবহার করতে পারেন


0

আপনি এই কোড চেষ্টা করতে পারেন:

USE AdventureWorks2012;
GO
SET STATISTICS TIME ON;
GO
SELECT ProductID, StartDate, EndDate, StandardCost 
FROM Production.ProductCostHistory
WHERE StandardCost < 500.00;
GO
SET STATISTICS TIME OFF;
GO
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.