تخفیف های داغ در جشنواره تابستانه توسینسو تخفیف های داغ در جشنواره تابستانه توسینسو
مانده تا پایان تخفیف
مشاهده دوره ها
0

در مورد worker time و physical reads

با سلام و خسته نباشید خدمت همه دوستان

در sys.dmexecquerystats سیستمی totalworkertime و totalphysical_reads چه کار انجام می دهند

ممنون می شوم راهنمایی کنید

با تشکر

پرسیده شده در 1397/02/05 توسط

2 پاسخ

0

با سلام و خسته نباشید خدمت استاد عزیزم

از جوابهای بسیار عالی شما ممنونم لطف کردید واقعا ممنونم

1-اما یک سئوال برای من پیش آمده است و آن این هست که در بعضی از کوئری ها حتی از سایتهای معتبر فیلد total elapsed time وجود دارد آیا total worker time همان total elapsed time هست؟

2-و ببخشید یک سئوال دیگر هم داشتم و آن این هست که در physical read که شما محبت کردید و در بالا به آن اشاره ای داشته اید اگر مثلا ما بخواهیم که مثلا 20000 هزار تا برای مثال رکورد در یک جدول اضافه کنیم و این 20000 هزار رکورد در حافظه وجود نداشته باشند یعنی ما 20000 هزار physical read داریم یعنی در فیلد physical read مربوط به آن کوئری باید عدد 20000 هزار را داشته باشیم؟

ممنون می شوم راهنمایی کنید

با سپاس از شما دوست عزیز

پاسخ در 1397/02/23 توسط
1

سلام

همان طور که توی مستندات MSDN مایکروسافت توضیح داده شده :

total worker time مجموعه زمانی هست که کوئری شروع شده و به پایان رسیده فرض کنید یک کوئری 1 ثانیه زمان برای اجرا نیاز داره اما در یک حلقه while قرار گرفته و ده بار اجرا شده پس بازگشتی 10 ثانیه خواهد بود

physical read در مقابل logical read قرار داره : خواندن فیزیکی به این معنی هست اون صفحه یا page ی که اطلاعات درونش بوده در خارج از حافظه ی اصلی بوده و برای پیدا کردن اون تعداد دفعات به دیسک مراجعه شده اما logical به این معنی هست که صفحه یا page مورد نظر در حافظه ی اصلی موجود بوده است

توضیح تکمیلی : بانک های اطلاعاتی رابطه ایی به صورت صفحه صفحه ذخیره میشن برای همینه بعد از عملیاتی همچون delete باید از shrink استفاده کنیم .

پاسخ در 1397/02/18 توسط

پاسخ شما