آموزش آنچه هر توسعه دهنده باید درباره عملکرد سرور SQL بداند

What Every Developer Should Know About SQL Server Performance

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: این دوره برای آموزش اصول عملکرد SQL Server به توسعه دهندگان طراحی شده است ، و به شما ابزارهایی را می دهد که برای عیب یابی و حل مشکلات عملکرد SQL Server نیاز دارید. به عنوان یک توسعه دهنده ، عملکرد SQL Server می تواند مشکل باشد. در این دوره ، آنچه هر توسعه دهنده باید در مورد عملکرد SQL Server بداند ، خواهید دید که چگونه با بیانیه SQL با کندی چه اتفاقی می افتد و چه استراتژی هایی برای سریعتر اجرای این دستورات وجود دارد. ابتدا به شما نشان داده می شود که توسعه دهندگان چگونه باید از شاخص های پایگاه داده در کل پایگاه داده خود استفاده کنند ، از جمله ستون هایی که باید ایندکس شوند و چگونه مطمئن شوید که یک دستور SQL از یک فهرست استفاده می کند. در مرحله بعدی ، بررسی خواهید کرد که چگونه برخی از ابزارهای تشخیصی داخلی در SQL Server به شما کمک می کنند مشکلات عملکردی را در برنامه خود پیدا کنید ، از جمله نحوه شناسایی کندترین SQL در برنامه خود. سپس ، نحوه ردیابی تمام SQL هایی که برنامه شما در داخل SQL Server ایجاد می کند و نحوه درک این داده ها را خواهید دید. سرانجام ، شما می توانید به عملکردهایی که می توانید در داخل برنامه خود پیاده سازی کنید تا بهترین عملکرد ممکن را بیمه کنید ، نگاهی بیندازید. در پایان این دوره ، شما به عنوان یک توسعه دهنده برنامه ابزار لازم را برای عیب یابی مشکلات عملکردی که هنگام استفاده از SQL Server با آنها روبرو می شوید ، خواهید داشت.

سرفصل ها و درس ها

شروع شدن Getting Started

  • معرفی دوره Course Introduction

  • چرا توسعه دهندگان برنامه باید عملکرد SQL را درک کنند Why Application Developers Should Understand SQL Performance

  • آنچه خواهید آموخت What You Will Learn

  • به چه ابزاری نیاز دارید What Tools You Need

  • نصب پایگاه داده نمونه Installing the Sample Database

  • مفاهیم جدول Table Concepts

  • مفاهیم فهرست Index Concepts

  • خلاصه Summary

تجزیه و تحلیل بیانیه های SQL برای عملکرد Analyzing SQL Statements for Performance

  • مقدمه Introduction

  • درک اینکه چگونه SQL Server بیانیه SQL را اجرا می کند Understanding How SQL Server Will Execute a SQL Statement

  • خواندن و تفسیر یک برنامه اجرا برای بیانیه SQL Reading and Interpreting an Execution Plan for a SQL Statement

  • دریافت آمار اعدام برای بیانیه SQL Getting Execution Statistics for a SQL Statement

  • بهبود عملکرد بیانیه با اضافه کردن فهرست Improving Statement Performance by Adding an Index

  • مقایسه عملکرد قبل و بعد Before and After Performance Comparison

  • بازنویسی بیانیه های SQL برای عملکرد بهتر Rewriting SQL Statements for Improved Performance

  • عملیات برنامه اعدام مشترک Common Execution Plan Operations

  • خلاصه Summary

نمایه های موثر ساختمان Building Effective Indexes

  • مقدمه Introduction

  • تازه سازی اصطلاحات فهرست Index Terminology Refresher

  • چه چیزی باید در پایگاه داده خود فهرست بندی کنم؟ What Should I Index in My Database?

  • چرا شاخص ستون اهمیت دارد Why Index Column Order Matters

  • اعمال قوانین سفارش ستون نمایه Applying Index Column Order Rules

  • انتخاب شاخص توضیح داده شده است Index Selectivity Explained

  • مثالهای انتخاب شاخص Index Selectivity Examples

  • مانند بندها و انتخاب شاخص LIKE Clauses and Index Selectivity

  • نحوه عملکرد بندهای WHERE بر شاخص ها تأثیر می گذارد How Functions in the WHERE Clause Affect Indexes

  • ستون ها و نمایه های پوششی را وارد کنید Include Columns and Covering Indexes

  • نمایه سازی بیش از حد Over-indexing

  • تفسیر توصیه های شاخص SQL سرور Interpreting SQL Server Index Recommendations

  • بررسی ماژول Module Review

یافتن گلوگاه های عملکرد در SQL Server Finding Performance Bottlenecks in SQL Server

  • مقدمه Introduction

  • مجوزهای مورد نیاز برای پرسش از بازدیدهای مدیریت پویا Required Permissions for Querying Dynamic Management Views

  • دریافت اطلاعات درباره جلسات SQL Server و استفاده از منابع Getting Information About SQL Server Sessions and Resource Usage

  • یافتن دستورات SQL در حال اجرا Finding What SQL Statements are Currently Executing

  • یافتن کندترین و گران ترین بیانیه های SQL Finding the Slowest, Most Expensive SQL Statements

  • دریافت توصیه های SQL Server در مورد نمایه های گمشده Getting SQL Server's Recommendations on Missing Indexes

  • یافتن شاخص هایی که استفاده نمی شوند Finding Indexes That are Not Being Used

  • خلاصه Summary

گرفتن آنچه برنامه شما در داخل SQL Server انجام می دهد Capturing What Your Application is Doing Inside SQL Server

  • ردیابی SQL چیست و چرا توسعه دهندگان باید در مورد آن بدانند What is SQL Tracing and Why Developers Should Know About it

  • تنظیم SQL Profiler Trace Setting up a SQL Profiler Trace

  • اجرای SQL Profiler Trace Running a SQL Profiler Trace

  • اجرای ردیابی به عنوان ردیابی سمت سرور Running a Trace as a Server Side Trace

  • مقدمه ای برای استفاده از رویدادهای گسترده برای ردیابی SQL Introduction to Using Extended Events for SQL Tracing

  • تنظیم جلسه پیگیری رویدادهای طولانی Setting up an Extended Events Trace Session

  • اجرای یک جلسه ردیابی رویدادهای طولانی Running an Extended Events Trace Session

  • پیکربندی تنظیمات نمایش برای داده های رویدادهای گسترده Configuring the Display Settings for Extended Events Data

  • تجزیه و تحلیل داده های ردیابی رویدادهای گسترده Analyzing Extended Events Trace Data

  • استفاده از رویدادهای گسترده در SQL Azure Using Extended Events in SQL Azure

  • خلاصه Summary

استفاده از روشهای متداول عملکرد Applying Common Performance Practices

  • مقدمه Introduction

  • از SQL پارامتر شده استفاده کنید Use Parameterized SQL

  • آیا روشهای ذخیره شده سریعتر از SQL در کد برنامه هستند؟ Are Stored Procedures Faster Than SQL in Application Code?

  • رفتار و عملکرد را تعهد کنید Commit Behavior and Performance

  • نگاشت کنندگان رابطه ای شیject فقط SQL تولید می کنند Object Relational Mappers Just Generate SQL

  • حل N + 1 مسئله را انتخاب می کند Solving the N+1 Selects Problem

  • خلاصه Summary

نمایش نظرات

آموزش آنچه هر توسعه دهنده باید درباره عملکرد سرور SQL بداند
جزییات دوره
3h 21m
56
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
300
4.9 از 5
دارد
دارد
دارد
David Berry
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

David Berry David Berry

دیوید بری مهندس نرم افزار با بیش از 15 سال تجربه توسعه برنامه است. او شروع به توسعه نرم افزار در Java 1.0 با استفاده از باطن Oracle 7 کرد. ایجاد سوئیچ به Microsoft .NET هنگام انتشار ، وی از آن زمان با همه نسخه های NET کار کرده است. او همچنین از زمان اوراکل 7 با نسخه های مختلف اوراکل و از زمان SQL Server 7 با نسخه های مختلف SQL Server کار کرده است. تجربه وی دامنه وسیعی از صنایع از جمله نیمه هادی ها ، خدمات مالی ، بیمه و یک دولت را در بر می گیرد. او در اوقات فراغت خود لذت می برد که در زمستان های ویسکانسین با دوچرخه جاده ای خود و دوچرخه سواری از کشور عبور کند.