جلسه ششم از دوره Performance & Tuning در SQL Server به تدریس مهندس مسعود طاهری با موفقیت برگزار گردید.
مباحثی که در این جلسه مطرح شد به شرح ذیل است:
1- معرفی مراحل اجرای دستورات TSQL
در این جلسه ما معرفی اولیهای روی مراحل اجرای دستورات TSQL در SQL Server داشتیم. هدف ما از ارائه این بحث آشنایی دانشجویان با موضوع Logical Query Processing و Physical Query Processing در SQL Server میباشد.
2- بررسی Execution Plan
در ادامه این جلسه ما با مفهوم Execution Plan و همچنین نحوه ایجاد آن در SQL Server آشنا شدیم. توجه داشته باشید که در این جلسه ما بیشتر با مقدمات مبحث Execution Plan و همچنین نحوه تفسیر و… آن به صورت مقدماتی آشنا شدیم.
3- معرفی انواع Execution Plan
ما در این جلسه با انواع Execution Plan در SQL Server و همچنین نحوه ساخت آن آشنا شدیم.
در ادامه در تصویر زیر شما میتوانید نمونهای از Execution Planهای ایجاد شده در SQL Server را مشاهده کنید.
4- معرفی فرمتها و قالبهای نمایشی Execution Plan
در ادامه ما با انواع قالبهای نمایش Execution Plan در SQL Server آشنا شدیم. شما در این جلسه میتوانید با انواع قالبهای نمایشی برای Execution Plan آشنا شوید.
نمونهای از قالبهای نمایشی برای Execution Plan در تصویر زیر قابل مشاهده است.
5- بررسی نکاتی مهم هنگام آنالیز Execution Plan
ما در این جلسه با نکاتی مهم در هنگام آنالیز Execution Plan آشنا شده و به ازای هر کدام از این نکات دمویی جالب مشاهده کردیم که دانشجویان با شرایط تخصصی مربوط به آنالیز Execution Plan آشنایی اولیهای داشته باشند.
6- معرفی برنامه Apex SQL Plan
یکی از برنامههای رایگان برای آنالیز تخصصی Execution Plan برنامه Apex SQL Plan محصول شرکت Apex SQL میباشد. ما در این جلسه نحوه کار با این برنامه را یاد گرفتیم.
تصویر زیر بخشی از محیط مربوط به این برنامه را نمایش میدهد.
7- آشنایی اولیه با ساختارهای ذخیرهسازی داده در SQL Server
ما در این جلسه با ساختارهای ذخیرهسازی داده در SQL Server آشنا شدیم و متوجه شدیم که SQL Server ذخیره سازی دادهها را میتوان در دو قالب Row Based و Column Based انجام دهد.
8- ارائه یک دمو تخصصی برای آنالیز اولیه ساختارهای ذخیرهسازی
ما در این جلسه یک دموی تخصصی برای آشنایی اولیه دانشجویان با ساختارهای ذخیرهسازی داشتیم که در آن سرعت مربوط به عملیات بازیابی اطلاعات به ازای حجم نسبتاً بالایی از دادهها بررسی کردیم.
9- معرفی ساختار Heap
یکی از ساختارهای ذخیرهسازی جداول در SQL Server ساختار Heap میباشد در این حالت ذخیرهسازی دادهها دارای نظم و ترتیب نمیباشد.
10- بررسی مزایا و معایب Heap Table
استفاده از جداول Heap دارای مزایا و معایبی خاص است که ما در این جلسه به صورت تخصصی مزایا و معایب آنها را بررسی کردیم.
11- بررسی مشکل Forwarding Point در جداول Heap
یکی از مشکلات رایج در جداول Heap موضوع Forwarding Point میباشد ما در این جلسه به صورت تخصصی به بررسی این موضوع در SQL Server پرداختیم.
12- تمرینهای کلاسی
ما در این جلسه برای دوستان تمرینهای کلاسی در نظر گرفته بودیم، روال حل تمرینها مابین مطالب تدریس شده برای دانشجویان بود.
جهت کسب اطلاعات بیشتر میتوانید به دوره بسیار کاربردی Performance Tuning در SQL Server مراجعه کنید.