تصور رایجی وجود دارد که قابلیت Accelerated Database Recovery (ADR) در SQL Server میتواند مشکلات مرتبط با استفاده از اشارهگر (hint) `NOLOCK` را برطرف کند. اما این برداشت اشتباه است. ADR و `NOLOCK` دو مفهوم کاملاً متفاوت هستند که به …
پست وبلاگ
بهعنوان یک مدیر پایگاه داده (DBA)، شما دائماً به دنبال راههایی برای بهینهسازی عملکرد پایگاه داده و آزادسازی فضای ذخیرهسازی هستید. یکی از استراتژیهای رایج، شناسایی و حذف جداول بلااستفاده است. این جداول ممکن است برای آزمایش، ذخیرهسازی موقت دادهها …
با معرفی SQL Server 2019 و نسخههای جدیدتر، یک گزینه جدید به نام `OPTIMIZE FOR SEQUENTIAL KEY` ارائه شد. این گزینه به طور خاص برای کاهش رقابت `PAGELATCH_EX` در سناریوهای درج همزمان با کلیدهای ترتیبی طراحی شده است. وقتی SQL …
Visual Studio Code (VS Code) به دلیل ماهیت سبک، سرعت و قابلیتهای گسترشپذیری، به یک ابزار محبوب در میان توسعهدهندگان تبدیل شده است. یکی از افزونههای کلیدی که تجربه VS Code را برای کار با دیتابیسهای SQL Server بهبود میبخشد، …
ارتقا به SQL Server 2022 یک گام مهم برای بهبود عملکرد، امنیت و قابلیتهای پایگاه داده شماست. روش ارتقا کنار به کنار (Side-by-Side Upgrade) بهترین گزینه برای مهاجرت به SQL Server 2022 است که حداقل زمان توقف (Downtime) و ریسک …
سیستمهای مدیریت پایگاه داده مانند **SQL Server**، برای بهینهسازی **عملکرد I/O** و کاهش زمان انتظار، از مکانیسمهای پیشرفتهای بهره میبرند. یکی از این مکانیسمهای حیاتی، **پیشواکشی صفحات (Page Prefetching)** است که اغلب با نام **Read-ahead** شناخته میشود. این فرآیند به …
SQL View یک جدول مجازی بر اساس مجموعه نتایج یک کوئری SQL است. View شامل سطرها و ستونها درست مانند یک جدول واقعی است. فیلدهای موجود در View از یک یا چند جدول واقعی در پایگاه داده میآیند. Views به …
پایش و اندازهگیری تأخیر (latency) در گروههای دسترسیپذیری همگام (Synchronous Availability Groups) SQL Server AlwaysOn برای اطمینان از عملکرد بهینه و حفظ SLA (Service Level Agreement) حیاتی است. این تأخیر زمانی اتفاق میافتد که تراکنشها در Replica اصلی (Primary Replica) …
SQL Server 2022 با معرفی ویژگی **بهینهسازی طرحهای حساس به پارامتر** (Parameter Sensitive Plan Optimization یا PSP)، گام بزرگی در حل یکی از چالشهای دیرینه کارایی کوئریها برداشته است. این نوآوری به طور چشمگیری به کاهش مشکلات ناشی از "پارامتر …
در SQL Server، هنگام افزایش عرض یک ستون (مثلاً از `VARCHAR(50)` به `VARCHAR(100)`)، ممکن است تصور کنید که عملیات `ALTER TABLE` باعث بازنویسی کل جدول و ایجاد سربار قابل توجه ورودی/خروجی (I/O) میشود. اما همیشه اینطور نیست و درک نحوه …