دوره آموزشی Performance Tuning در SQL Server (گروه ۱۵)

این دوره جدیدترین دوره Performance Tuning در SQL Server است. هر چقدر با جزئیات و ریزه‌کاری‌های مربوط به SQL Server آشنا شوید به خوبی می‌توانید از عهده مشکلات مربوط به کارایی بانک‌های اطلاعاتی برآید. دوره بسیار جذاب و کاملا کاربردی Performance & Tuning در مورد تمام راهکارهای تکنیکهای Performance Tuning افزایش سرعت در SQL Server صحبت می‌کند. 

ثبت‌ نام حضوری
ثبت‌ نام غیرحضوری
عنوان دوره: دوره Performance Tuning در SQL Server
پیش‌نیاز دوره: آشنایی با مباحث کوئری‌ نویسی در SQL Server
مخاطبین: برنامه نویسان و مدیران بانک اطلاعاتی
طول دوره: 40 ساعت آموزش به همراه حل تمرین
تاریخ شروع دوره: 27 تیر ماه 1402
پشتیبانی تلگرامی: دارای گروه تلگرامی اختصاصی است.
skillicon
آموزش مهارت محور
skillicon
انتقال دانش تجربی اساتید
skillicon
رفع اشکالات و پشتیبانی فنی
skillicon
به روز رسانی دوره‌ها
skillicon
معرفی برترین‌ها به بازار کار
skillicon
دانلود اسکریپت‌ها و مثال‌ها
skillicon
شارژ کیف پول کاربری
title sign
سر فصل های دوره
25 فصل
232 قسمت
40 ساعت
1
آشنایی اولیه با معماری SQL Server
2
آشنایی با Pageها و انواع آن در SQL Server
3
بررسی File Group ها
4
معرفی Execution Plan و نحوه کار با آن
5
بررسی ایندکس و معماری آن
6
ایندکس و نکات پیشرفته مربوط به آن
7
فشرده‌سازی جداول و ایندکس
8
آشنایی Statistics و کاربرد آن در SQL Server
9
Constraintها و تاثیر آن بر کارایی بانک اطلاعاتی
10
Fragment شدن ایندکس‌ها
11
مانیتور کردن ایندکس‌ها
12
Triggerها و تاثیر آن بر کارایی بانک اطلاعاتی
13
Viewها و تاثیر آن بر کارایی بانک اطلاعاتی
14
Functionها و تاثیر آن بر کارایی بانک اطلاعاتی
15
پارتیشن‌بندی جداول
16
جداول موقت و تنظیم TempDB و تاثیر آن بر کارایی بانک اطلاعاتی
17
Query Execution Plan (نقشه اجرایی کوئری‌ها)
18
بررسی Plan Caching
19
استفاده از Extended Event در SQL Server
20
استفاده از ویژگی Query Store
21
معرفی ویژگی Buffer Pool Extension
22
بررسی Hybrid Buffer Pool در SQL Server
23
معرفی ویژگی Resource Governor
24
بررسی Lock & Block & Concurrency
25
Column Store Index
title sign
دانلود سر فصل
فرمت PDF
28 صفحه
حجم 2 مگابایت
دانلود سر فصل دوره
title sign
مدرسین دوره
title sign
سوالات متداول
دوره آموزش Performance Tuning چه زمانی شروع می‌گردد؟
شرکت در دوره به صورت حضوری چگونه است؟
محل برگزاری دوره به صورت حضوری کجاست؟
شرکت در دوره به صورت غیر حضوری چگونه است؟
نحوه مشاهده دوره چگونه است؟
پشتیبانی دوره‌های نیک آموز به چه صورت است؟
صدور فاکتور رسمی چگونه است؟
پشتیبانی دوره به چه صورت است؟
title sign
درخواست مشاوره
برای کسب اطلاعات بیشتر درباره این دوره با تکمیل فرم زیر، از مشاوره رایگان استفاده نمائید.

title sign
دیدگاه کاربران

    • مطابق لینک زیر اگر عمل محاسبه داشته باشیم و کوئری به صورت Single Execution با تعداد ردیف کم باشد Inline Function مناسب است و ارزش رفتن به سمت CRL Function را ندارد. اما اگر میلیون ها ردیف درگیر Function می شوند یا هزاران Transaction Per Scond داشته باشیم CLR Function ها Performance بهتری خواهند داشت.
      https://www.red-gate.com/simple-talk/sql/t-sql-programming/clr-performance-testing/

      با سپاس و آرزوی موفقیت برای شما.

    • سلام
      سپاس از نظر جامع شما.

      خواستم عرض کنم که عموما استفاده از Scalar Function باعث پایین آمدن Performance می شود حتی اگر Natively Compiled باشد.
      بهتر است استفاده نکنیم یا در صورت امکان Inline Function استفاده نمائیم.

      به صورت Typically آیا استفاده از CLR Function به جای Multi-Statement و Scalar باعث بهبود Performance می شود؟ (تست های گرفته شده تفاوتی را نشان نمی دهند.)

      • بسیار عالی و دقیق
        بحث استفاده از انواع فانکشن و تفاوت Performance اون ها در کورس بررسی شده است

    • سلام
      سپاس از نظر جامع شما.

      خواستم عرض کنم که عموما استفاده از Scalar Function باعث پایین آمدن Performance می شود حتی اگر Natively Compiled باشد.
      بهتر است استفاده نکنیم یا در صورت امکان Inline Function استفاده نمائیم.

      به صورت Typically آیا استفاده از CLR Function به جای Multi-Statement و Scalar باعث بهبود Performance می شود؟ (تست های گرفته شده تفاوتی را نشان نمی دهند.)

      • بسیار عالی و دقیق
        بحث استفاده از انواع فانکشن و تفاوت Performance اون ها در کورس بررسی شده است

    • سلام

      Natively Compiled Stored Procedure واقعا سریع اجرا می شود و بسیار عالی است، اجرای Natively Compiled Scalar Function از درون یک Procedure یا Function عادی Performance جالبی ندارد و در محیط عملیاتی نیز Improvment حاصل نشد.

      با سپاس

      • سلام
        اشاره کردم اگر شما می خواهید در پروژه خودتان Improvement بدست آورید نیاز است که روال های قبلی را بازنویسی + ایندکس گذاری و… انجام شود .
        هر کدام از روش های استفاده از Natively ها…. با توجه به صورت مسئاله می توانند راه حل مناسبی باشند.

    • سلام

      Natively Compiled Stored Procedure واقعا سریع اجرا می شود و بسیار عالی است، اجرای Natively Compiled Scalar Function از درون یک Procedure یا Function عادی Performance جالبی ندارد و در محیط عملیاتی نیز Improvment حاصل نشد.

      با سپاس

      • سلام
        اشاره کردم اگر شما می خواهید در پروژه خودتان Improvement بدست آورید نیاز است که روال های قبلی را بازنویسی + ایندکس گذاری و… انجام شود .
        هر کدام از روش های استفاده از Natively ها…. با توجه به صورت مسئاله می توانند راه حل مناسبی باشند.

    • استفاده Natively Compiled Scalar Function عملا تاثیر مثبتی بر روی کوئری هایی که از Scalar Function استفاده می کنند ندارد. و Performance اینگونه کوئری ها با وجود استفاده از Natively Compiled Scalar Function همچنان پائین است. در حالی که بدون در نظر گرفتن ستونی که شامل Scalar Function است سریع اجرا می شوند.
      لینک زیر
      http://www.sqlservercentral.com/blogs/sqlinthewild/2016/01/12/natively-compiled-user-defined-functions/

      با سپاس از مجموعه نیک آموز

      • سلام
        هر کدام از این موارد را می توان با حالت و روال های مختلف پیاده سازی است
        نوع کار + روش پیاده سازی برای حل مسئاله و… می تواند نتایج مختلفی ارائه دهد
        توی اون مثالی که شما فرمودید نتیجه جالبی اخذ نشده
        لینک زیر مدل دیگه از استفاده این روال ها می باشد
        https://blog.learningtree.com/sql-server-2016-natively-compiled-user-defined-functions-udfs/

        نمیشه نسخه کلی پیچید که صد در صد سرعت میره بالا و… بستگی به مسئله مورد نظر دارد

    • استفاده Natively Compiled Scalar Function عملا تاثیر مثبتی بر روی کوئری هایی که از Scalar Function استفاده می کنند ندارد. و Performance اینگونه کوئری ها با وجود استفاده از Natively Compiled Scalar Function همچنان پائین است. در حالی که بدون در نظر گرفتن ستونی که شامل Scalar Function است سریع اجرا می شوند.
      لینک زیر
      http://www.sqlservercentral.com/blogs/sqlinthewild/2016/01/12/natively-compiled-user-defined-functions/

      با سپاس از مجموعه نیک آموز

      • سلام
        هر کدام از این موارد را می توان با حالت و روال های مختلف پیاده سازی است
        نوع کار + روش پیاده سازی برای حل مسئاله و… می تواند نتایج مختلفی ارائه دهد
        توی اون مثالی که شما فرمودید نتیجه جالبی اخذ نشده
        لینک زیر مدل دیگه از استفاده این روال ها می باشد
        https://blog.learningtree.com/sql-server-2016-natively-compiled-user-defined-functions-udfs/

        نمیشه نسخه کلی پیچید که صد در صد سرعت میره بالا و… بستگی به مسئله مورد نظر دارد

    • از پاسخ شما بسیار سپاسگزارم.

      حتی Developer هایی که چهار سال است روی یک Business خاص کار می کنند هم جرات تغییر و بازنویسی برخی از پروسیجرها را ندارند، چون ترس از نتایج اشتباه در اثر بازنویسی وجود دارد.
      بازنویسی نیاز به تسلط بر روی Business دارد.

      • معمولا کم کم شروع به بازنویسی باید در این سیستم های انجام شود
        قسمت هایی که کابراران به اون تسلط دارن بررسی و بهبودهای لازم انجام شود. اما بلی باید قبول داشت که این کار بسیار زمان بر و… است

    • از پاسخ شما بسیار سپاسگزارم.

      حتی Developer هایی که چهار سال است روی یک Business خاص کار می کنند هم جرات تغییر و بازنویسی برخی از پروسیجرها را ندارند، چون ترس از نتایج اشتباه در اثر بازنویسی وجود دارد.
      بازنویسی نیاز به تسلط بر روی Business دارد.

      • معمولا کم کم شروع به بازنویسی باید در این سیستم های انجام شود
        قسمت هایی که کابراران به اون تسلط دارن بررسی و بهبودهای لازم انجام شود. اما بلی باید قبول داشت که این کار بسیار زمان بر و… است

    • سلام،
      وقتی اساس یک Application بر پایه
      ۱- Cursor
      ۲- Cross Join
      ۳- Nested Multi-Statement Table Value Function
      ۴- Function at Where Condition
      ۵- Cross Apply
      و عوامل دیگر نابود کننده Performance مانند بازه های زمانی از ابتدای سال تا اکنون و … گذاشته شده، چگونه میشه Tune کرد ؟؟
      با تشکر

      • بخشی از این کار با ایندکس گذاری و بخش عمده ای از کار با بازنویسی روال های پیاده سازی شده و استفاده از دستورات جدید یا دستورات با Execution Planهای مناسب می باشد.
        مورد بازنویسی به شدت در این نوع سیستم ها زمان بر بوده اما اگر پیاده سازی صحیح انجام شود معجزه می کند

ثبت‌ نام حضوری
ثبت‌ نام غیرحضوری

5.700.000 تومان8.700.000 تومان

اطلاعات شما دریافت شد به زودی مشاوران نیک‌آموز با شما تماس خواهند گرفت.
سپـــــــــاس‌گـــــــزاریم
اطلاعات شما دریافت شد به زودی مشاوران نیک‌آموز با شما تماس خواهند گرفت.
سپـــــــــاس‌گـــــــزاریم