افزایش همزمانی قفل صفحه سیستم (قسمت ۶) داده در SQL Server 2022

افزایش همزمانی قفل صفحه سیستم (قسمت ۶) داده در SQL Server 2022
به گزارش اپست به نقل از Microsoft Developer ، طی چندین نسخه اخیر از SQL Server، مایکروسافت همزمانی و مقیاس پذیری پایگاه داده tempdb را بهبود بخشیده است. با شروع از SQL Server 2016، چندین بهبود، رویههای بهینه را در فرآیند راهاندازی برطرف میکند، به این معنی که زمانی که چندین فایل داده tempdb وجود دارد، همه فایلها بهطور خودکار رشد میکنند و به میزان مساوی رشد میکنند.
به طورضافه، از نسخه ۲۰۱۹ SQL Server، قابلیت بهینهسازی حافظه برای ابرداده (metadata) به tempdb اضافه شده است و بیشتر تداخلهای PFS با بهروزرسانیهای همزمان PFS را از بین بردیم.
در SQL Server 2022، ما در حال حاضر با معرفی بهروزرسانیهای همزمان GAM و SGAM به یکی دیگر از زمینههای رایج contention (رقابت) رسیدگی میکنیم.
در نسخههای قبلی، ممکن است با contention روی GAM مواجه شویم؛ جایی که رشتههای مختلف میخواهند extent هایی که روی صفحات GAM نمایش داده میشوند را اختصاص یا آزاد کنند. به دلیل این contention، توان عملیاتی کاهش پیدا میکند و کارهایی که نیازمند بهروزرسانیهای زیادی روی صفحات GAM هستند زمان بیشتری برای اجرا نیاز خواهند داشت. این مشکل به خاطر حجم کاری و استفاده از عملیاتهای مکرر ایجاد و حذف، متغیرهای جدولی، جداول کاری مرتبط با CURSOR ها، دستورات ORDER BY و GROUP BY و فایلهای کاری مرتبط با HASH PLAN ها رخ میدهد.
قابلیت «بهروزرسانی همزمان GAM» در SQL Server 2022، امکان بهروزرسانی همزمان صفحات نقشهبندی تخصیص سراسری (GAM) و نقشهبندی تخصیص سراسری اشتراکی (SGAM) را اضافه میکند تا از تداخل در tempdb جلوگیری کند.
با رفع مشکل تداخل GAM و SGAM، حجم کاری مشتریان قابلیت ارتقای بسیار بیشتری پیدا کرده و عملکرد (توان عملیاتی) حتی بهتری را ارائه خواهد کرد.
در هر نسخه از SQL Server، tempdb بهبود یافته است و SQL Server 2022 نیز از این قاعده مستثنی نیست.






