کشف دلیل کندی سرعت کوئری در یک نگاه
کشف دلیل کندی سرعت کوئری در یک نگاه!
پیش نیاز آموزش
- آشنایی باExecution Plan
- آشنایی مقدماتی با Statistics
- آشنایی با ایندکس
سرفصل های آموزش کشف دلیل کندی سرعت کوئری در یک نگاه!
قسمت اول:
- مروری بر Execution Plan
- آشنایی با Warnings
- اختلاف زیاد بین تعداد رکورد بازگشتی در عملگرهای مختلف
- بررسی جزئیات عملیات Index Seek
- مشاهده عملیات Lookup در Execution Plan
- مشاهده عملیات SCAN در Execution Plan
- رخ دادن Residual در عملیات جوین
- معرفی و مروری بر کتاب Pro SQL Server 2012 Practices
- و ...
قسمت دوم:
- بازخوانی اطلاعات و بازنویسی کوئری
- عملگرهای پرهزینه و شناسایی آن ها
- ابزار SQL Sentry Plan Explorer
- اختلاف تعداد رکورد بازگشتی با تعداد تخمینی
- عملیات Spooling
- مشاهده Fat Pipe
- و ...
کتاب Pro SQL Server 2012 Practices و اسکریپت های استفاده شده در طول آموزش، همراه فایل دانلودی ضمیمه شده است.
توضیح مختصر آموزش کشف دلیل کندی سرعت کوئری در یک نگاه! قسمت اول:
به عنوان یک برنامه نویس و طراح دیتابیس حتماً برای شما موقعیتی پیش آمده است که اجرای یک کوئری زمان زیادی طول بکشد و به دنبال آن با نارضایتی کاربران و تماس های پی در پی جهت رفع مشکل مواجه شده باشید. در یک چنین شرایطی، معمولاً به دنبال یک راه حل سریع برای کشف دلیل کندی سرعت کوئری و رفع آن هستیم. در آموزش کشف دلیل کندی سرعت کوئری در یک نگاه با بیش از 10 تکنیک و راه حل سریع برای کشف دلیل کندی سرعت کوئری آشنا می شویم که تعدادی از این تکنیک ها را در قسمت اول از این آموزش و مابقی را در قسمت دوم معرفی کرده ایم.
در واقع در آموزش کشف دلیل کندی سرعت کوئری روندی مانند آنچه یک پزشک در کشف و درمان بیماری انجام می دهد در پیش می گیریم. یک پزشک در ابتدا با توجه به علائم ظاهری بیمار و نتایج آزمایشات، اقدام به شناسایی علت بیماری می کند ، سپس متناسب با نوع بیماری دارو تجویز کرده و نهایتاً دستورالعملی جهت درمان و نحوه مصرف داروها تجویز می کند. ما نیز جهت کشف دلیل کندی سرعت کوئری در ابتدا با یک نگاه بر Execution Plan و بررسی اطلاعات مختلف موجود در آن اقدام به شناسایی دلیل یا دلایل منجر به کاهش کارایی کوئری می کنیم و در ادامه متناسب با نوع مشکل، راهکارهایی جهت رفع آن ارائه و نهایتاً این راه کارها را بر اساس یک دستورالعمل در سطح جدول، دیتابیس و یا سرور اعمال می کنیم:
به عنوان یک نمونه از روش های کشف دلیل کندی سرعت کوئری در یک نگاه، مشاهده اختلاف زیاد بین تعداد رکوردهای استخراجی در مراحل مختلف از اجرای کوئری با تعداد رکورد استخراج شده نهایی می توان اشاره کرد که این مورد با تفاوت ضخامت فلش های موجود در Execution Plan قابل تشخیص است. همچنین اختلاف بین تعداد رکورد بازگشتی تخمینی(Estimated Number of Rows) با تعداد رکورد بازگشتی واقعی(Actual Number of Rows) از عوامل مهم در کندی سرعت کوئری محسوب می شود که با بررسی tooltip موجود در هر عملگر قابل تشخیص است:
اگر چه در آموزش کشف دلیل کندی سرعت کوئری در یک نگاه تمرکز اصلی ما بر ارائه ترفندها و تکنیک هایی جهت شناسایی دلیل و یا دلایل ایجاد مشکل در کارایی کوئری است اما در طول آموزش به راه حل هایی جهت رفع مشکل کارایی، متناسب با دلیل/دلایل کشف شده نیز اشاره و در حین آموزش این راه حل ها را اجرا و نتیجه را در بهبود کارایی بررسی می کنیم. اما در صورتی که مایل به آشنایی و تسلط کامل بر مسایل Performance Tuning هستید می توانید این آموزش ها را از فیلم آموزش Performance Tuning مشاهده و دانلود کنید.
توضیح مختصر آموزش کشف دلیل کندی سرعت کوئری در یک نگاه! - قسمت دوم:
همانطور که در اولین قسمت از آموزش کشف دلیل کندی سرعت کوئری در یک نگاه گفته شد، هدف اصلی از این آموزش، ارائه مجموعه ای از تکنیک ها است تا در کوتاهتری زمان ممکن بتوانیم دلیل و یا دلایلی که منجر به کاهش سرعت اجرای کوئری می شوندرا کشف کنیم. از انجایی که قرار است تنها از طریق نگاه کردن بر Execution Plan و بررسی اطلاعاتی که این ابزار در اختیار ما قرار میدهد این مورد را انجام دهیم پیشنهاد می شود آموزش Execution Plan چیست را قبل از شروع این آموزش، مشاهده کنید.
به عنوان نمونه ای دیگر از علائم کندی سرعت کوئری به وجودعملگرهای اضافی (تکرار مجموعه ای از عملگرها)در Execution Plan اشاره می کنیم:
همانطور که در تصویر بالا مشخص شده است، مجموعه ای از عملگرها در Execution Plan تکرار شده اند و به عبارتی دیگر مجموعه ای از رکوردها، بصورت تکراری واکشی و عملیات مشابهی بر روی آنها انجام می شود. در آموزش کشف دلیل کندی سرعت کوئری در یک نگاه، کوئری تولید کننده Execution Plan بالا را بررسی و نحوه برطرف کردن این مشکل را خواهیم دید و پس از پیاده سازی راه حل، میزان بهبود در کارایی کوئری را مقایسه می کنیم.
اگر چه در آموزش کشف دلیل کندی سرعت کوئری در یک نگاه تمرکز اصلی ما بر ارائه ترفندها و تکنیک هایی جهت شناسایی دلیل و یا دلایل ایجاد مشکل در کارایی کوئری است اما در طول آموزش به راه حل هایی جهت رفع مشکل کارایی، متناسب با دلیل/دلایل کشف شده نیز اشاره و در حین آموزش این راه حل ها را اجرا و نتیجه را در بهبود کارایی بررسی می کنیم. اما در صورتی که مایل به آشنایی و تسلط کامل بر مسایل Performance Tuning هستید می توانید این آموزش ها را از فیلم آموزش Performance Tuning مشاهده و دانلود کنید.
پیش نمایش آموزش کشف دلیل کندی سرعت کوئری در یک نگاه |
---|
دمو زمان فیلم: 14:22 |
توجه: کیفیت این محصول توسط بیـــاموز تضمین شده است. در صورت عدم رضایت شما، ۷۰ درصد مبلغ پرداختی به حساب بانکی شما بازگشت داده میشود.