اگر بخواهید به شکلی مؤثر و سودمند از پایگاههایداده اسکیواِل سـروِر استفاده نمایید لاجرم باید کارها را با رویههای ذخیرهشده (Stored Procedure) به پیش ببرید. هدف این دورهی آموزشی تصویری در اختیار داشتن کدهای بهینه و تکمیلشدهای است که ساکن در یک نهانگاه به منظور بهبود عملکرد حجمکار برای اجراهای بعدی مورد استفاده قرار میگیرند. عملکرد یک رویه ذخیرهشده به شدت وابسته به این است که طرح چگونه انتخاب، ذخیرهسازی و نهان شود. اگر طرح برای اجراهای بعدی بهینه نگردد ممکن است عواقب بسیار نامطلوبی در پی داشته باشد. با استفاده از آموزههای تدریس شده در این دورهی آموزشی تصویری، تمامی مفاهیم و تکنیکهای مهم مرتبط با مبحث بهینه کردن عملکرد رویههای ذخیره شده در اسکیواِل سـروِر و بسیاری فرایندها و موارد مهم دیگر در همین زمینه را بصورت اصولی فرا میگیرید.
محتوای آموزش:
1- دلایل و نکات استفاده از رویههای ذخیرهشده
2- ایجاد، تکمیل و باطلسازی رویههای ذخیرهشده (در دو بخش)
3- بهینهسازی و ترجمهی مجدد (در چهار بخش)
4- موارد مهم و قابل توجه دیگر
تولید کننده: Pluralsight
تاریخ انتشار: 28-08-2014
سطح: متوسط
مدت زمان آموزش: 7 ساعت و 11 دقیقه
مدرس: Kimberly L. Tripp
فهرست کامل سرفصلها و عناوین آموزش (به همراه زمان دقیق آنها) :
Introduction - 00:21:19
Introduction - 01:51
This Course - 02:35
What Does Optimizing Stored Procedure Performance Mean? - 02:49
Does This Sound Familiar? - 02:11
What Does Optimizing Stored Procedure Performance NOT Mean? - 03:46
Why This Course Is Relevant - 03:11
Course Focus and Structure (1) - 02:09
Course Focus and Structure (2) - 02:44
Why Use Stored Procedures? - 00:27:04
Overview - 02:04
Different Ways to Execute SQL Statements - 02:25
Some Statements Can Be Cached for Reuse (1) - 01:45
Some Statements Can Be Cached for Reuse (2) - 03:43
Version-Specific Plan Caching Whitepapers - 01:26
Reducing Plan Cache Pollution - 04:32
Understanding sp_executesql - 02:51
Stored Procedures / sp_executesql and the Cache - 02:39
Parameter Sniffing - 02:01
Summary: Why Use Stored Procedures? - 03:34
Creation, Compilation, and Invalidation Section 1 - 01:08:12
Overview - 02:15
What Happens When You Create a Procedure? - 03:22
Where Are Stored Procedures Stored? (1) - 01:43
Where Are Stored Procedures Stored? (2) - 05:20
Creating Stored Procedures - 07:35
Stored Procedure Plans and Caching - 16:11
Side Effect: Plan Cache Flush (1) - 03:43
Side Effect: Plan Cache Flush (2) - 06:55
Side Effect: Plan Cache Flush (3) - 01:53
Side Effect: Plan Cache Flush (4) - 01:38
DEMO: Generic Demo Intro - 02:47
DEMO: Setup Credit Sample Database - 05:00
DEMO: Setup Analysis Procedures for Credit - 02:35
DEMO: Object-Level Invalidation or Eviction - 01:20
DEMO: Database-Level Invalidation or Eviction - 03:09
DEMO: Server-Level Invalidation or Eviction - 02:37
Creation, Compilation, and Invalidation Section 2 - 00:53:29
Plan Invalidation - 05:09
Plan Invalidation Due to Statistics Updates - 04:16
DEMO: Plan Invalidation and Statistics - Part 1 - 14:23
Updates to Statistics may not Invalidate Bad Plans - 03:01
DEMO: Plan Invalidation and Statistics - Part 2 - 13:30
Plan Invalidation / Recompilation Causes - 02:31
Stored Procedure Caching + Compilation Concerns - 04:06
When Should You Recompile? - 03:45
Summary: Creation and Compilation - 02:45
Optimization and Recompilation Section 1 - 00:55:44
Overview - 04:24
Options for Recompilation - 04:11
sp_recompile object_name - 06:52
DEMO: Long Blocking Chains - 11:13
CREATE ... WITH RECOMPILE - 03:21
DEMO: CREATE ... WITH RECOMPILE - 05:22
Conditional Logic - 02:49
DEMO: Conditional Logic - Part 1 - 08:43
Modularization - 03:17
DEMO: Conditional Logic - Part 2 - Modularization - 05:27
Optimization and Recompilation Section 2 - 00:51:43
EXECUTE ... WITH RECOMPILE (1) - 03:38
DEMO: EXECUTE ... WITH RECOMPILE For Testing - 10:18
EXECUTE ... WITH RECOMPILE (2) - 03:39
DEMO: Determining Plan Stability - 07:44
Statement-Level Recompilation - 05:33
DEMO: Recompilation With OPTION (RECOMPILE) - 04:15
DEMO: Recompilation With OPTION (Optimize For Literal) - 04:23
DEMO: Recompilation With OPTION (Optimize For UNKNOWN) - 09:17
DEMO: Variables Simulate Optimize For UNKNOWN - 02:51
Optimization and Recompilation Section 3 - 01:08:24
OPTION (RECOMPILE) - 03:56
OPTIMIZE FOR ... - 04:41
DEMO: Scenario - Setup - 04:15
DEMO: Scenario - Scenario Explained - 05:26
DEMO: Scenario - Conditional Logic Does NOT Work - 05:46
DEMO: Scenario - EXEC With RECOMPILE - 07:20
DEMO: Scenario - Conditional Logic Plus Modularization WORKS! - 06:32
DEMO: Stabilizing Plans With Indexes - Setup and Scenario - 04:36
DEMO: Stabilizing Plans With Indexes - Plan Stability - 10:23
DEMO: Stabilizing Plans With Indexes - Voila! - 10:17
Summary: Walkthrough Demo (1) - 02:20
Summary: Walkthrough Demo (2) - 02:46
Optimization and Recompilation Section 4 - 01:02:20
When Does a Procedure Get Optimized? - 03:39
Server-Wide: OPTIMIZE FOR UNKNOWN - 03:08
The Checkered Past of OPTION (RECOMPILE) - 03:37
Dynamic String Execution - 03:09
DEMO: Dynamic String Execution - 08:04
Multi-Purpose Procedures - 02:41
Building Strings Dynamically and Caching - 03:44
DEMO: Multi-Purpose Procedures - Setup and Scenario - 05:21
DEMO: Multi-Purpose Procedures - The Problem - 05:08
DEMO: Multi-Purpose Procedures - Option Recompile too Much CPU - 03:15
DEMO: Multi-Purpose Procedures - The Ultimate Multi-Purpose Proc - 16:47
Patterns and Practices in Statement Recompilation - 02:59
Summary: Stored Procedure Pitfalls/Performance - 00:43
Other Concerns and Considerations - 00:23:17
Overview - 03:46
Demystifying Plan Caching for Bad Plans - 03:04
Secondary Concerns and Considerations - 07:57
Optimizing Statement and Procedure Performance - 02:35
Just the Tip of the Iceberg - 04:19
Course Summary - 01:33
نکات:
1- این آموزش به زبان انگلیسی است.
2- آموزش به صورت فیلمهای جداگانه برای هر فصل است.
3- فرمت فایلها MP4 است.
4- فایل های دانلودی قابلیت تعمیر با WinRAR در صورت دانلود ناقص را دارا می باشند.