আমি কোয়েরি এক্সিকিউশন সময় পাওয়ার চেষ্টা করছি, তবে আমি কোয়েরি আউটপুটটিও আড়াল করতে চাই। আমি কেবল অতিবাহিত সময় চাই - আউটপুট না।
উদাহরণ
DECLARE @Start datetime
DECLARE @End datetime
SELECT @StartTimeWA=GETDATE()
SELECT
[id]
,[database_id]
,[proc_name]
,[exec_t] from
[DB].[dbo].[STAT]
SELECT @End=GETDATE()
SELECT DATEDIFF(MS,@Start,@End) AS [Duration]
এই মুহুর্তে, আমি ক্যোয়ারী আউটপুট এবং নীচে আমার সময়কাল পাই যা আউটপুট যতদূর যায় কেবলমাত্র আমি চাই। আমি এটি করতে সক্ষম হয়েছি না এবং ভাবছি যে অন্য কেউ একই ধরণের সমস্যার মুখোমুখি হয়েছে কিনা? এটি এমন কিছু যা আমি টি-এসকিউএল করতে চাই না ম্যানেজমেন্ট স্টুডিও বা এর মতো কিছু।
আমি নির্বাচিত বিবৃতি চালাতে যে সময় লাগে তা নিরীক্ষণের চেষ্টা করছি এবং কোনও সার্ভারে ফিরে রিপোর্ট করতে চাই। আমার কাছে একটি বাহ্যিক মনিটর সার্ভার রয়েছে যা প্রতি মিনিটে চলে এবং সময়টি ফিরে আসবে (সময়কাল) যা আমি সময়ের সাথে সাথে ট্রেন্ড / বেসলাইনটি ব্যবহার করব। বর্তমান কোয়েরিটি নির্বাচিত ফলাফলগুলি এবং আমার সময়কালকে ছিটকে দেয় এবং এটি এড়িয়ে যায় এবং আমার মনিটরের সার্ভারটি বিভ্রান্ত হয়। আমি কেবল সময়কাল কলামটি চেয়েছিলাম। আমি এটি সন্নিবেশকারীদের জন্যও করব, যা সরলতর হবে কারণ এটিতে কোনও নির্বাচনের সঞ্চালনের প্রয়োজন হবে না।
আমি টি-এসকিউএলে খাঁটিভাবে এটি করার চেষ্টা করছি । আমি ডিএমভিগুলি ব্যবহার করতে চাই না কারণ আমি যখন কোনও ক্যোয়ারি চালাচ্ছি তখন সময়টি (স্ন্যাপশট) পেতে চাই এবং সার্ভারের বিভিন্ন স্তরের লোডের মধ্য দিয়ে যাওয়ার সময় এটি পরিবর্তন হয় কিনা তা আমাকে ভাল ধারণা দেবে কিনা তা পরীক্ষা করে দেখুন ক্যোয়ারি এক্সিকিউশন সময় পরিবর্তন হয় কিনা তা হিসাবে।