جلسه دهم از دوره Performance & Tuning در SQL Server به تدریس مهندس مسعود طاهری با موفقیت برگزار گردید.
مباحثی که در این جلسه مطرح شد به شرح ذیل است:
1- تهیه کوئریهای مناسب جهت استفاده از ایندکسها
در این جلسه ما نحوه نوشتن کوئریهای مناسب جهت استفاده از ایندکسها آشنا شدیم. بیشتر مباحث این جلسه شامل تکنیکهایی بهینه برای نوشتن کوئریها بود، کوئریهایی که بتوانند به سمت Index Seek هدایت شوند.
2- نحوه نوشتن شرط مناسب برای کوئریها
قسمت Where Condition مربوط به کوئریهای از اهمیت ویژهای برخوردار است ما در طی این جلسه تکنیکهایی را برای دانشجویان ارائه دادیم که با استفاده از آن بتوانند شرطهایی مناسب برای کوئریهای خود بنویسند تا کوئریهای آنها به بهترین شکل ممکن بتوانند از ایندکسها استفاده کنند.
3- استفاده از توابع در قسمت Where
قسمت Where Condition و همچنین شرط Join مربوط به کوئریها یکی از قسمتهای مهم و کلیدی میباشد. ما در این جلسه انواع توابع و تاثیر استفاده از آنها در قسمت Where را بررسی کردیم.
4- بررسی مباحث پیشرفته ایندکس گذاری
تاریخ شمسی و چالش مربوط به آن از قدیم در بانکهای اطلاعاتی ایرانی به عنوان یک مسئاله مهم مطرح بود. ما در این جلسه روش ذخیره سازی تاریخ و همچنین تکنیکهایی برای افزایش کارایی در حجم بالا را شرح دادیم.
5- Join و الگوریتمهای فیزیکی مربوط به آن
زمانی که ما یک کوئری با استفاده از Join در SQL Server مینویسیم کوئری مورد نظر با یکی از الگوریتمهای Join اجرا میشود.
اگر در تصویر زیر دقت کوئری که ما با استفاده از Inner Join پیادهسازی کردیم با استفاده از الگوریتم Nested Loop اجرا شده است.
در این جلسه ما الگوریتمهای فیزیکی Join در SQL Server را به طور مفصل بررسی و مثالهایی کاربردی به ازای هر کدام از آنها ارائه دادیم.
جهت کسب اطلاعات بیشتر میتوانید به دوره بسیار کاربردی Performance Tuning در SQL Server مراجعه کنید.