برای ذخیره دادههای متنی در SQL Server، انتخاب بین VARCHAR یا NVARCHAR تصمیمی حیاتی است. در این مقاله به بررسی تفاوتهای اساسی این دو نوع داده، تأثیرات آنها بر فضای ذخیرهسازی و عملکرد پایگاه داده میپردازیم تا به شما کمک …
نویسنده: Ali Dastjerdi
Jobهای SQL Server Agent هسته اصلی وظایف اتوماسیون در SQL Server محسوب میشوند. نظارت بر وضعیت آنها برای حفظ یک محیط SQL Server سالم حیاتی است. در حالی که روشهای مختلفی برای نظارت بر این Jobها وجود دارد، تولید یک …
این آزمون سریع برای ارزیابی درک شما از پلنهای اجرای کوئری در SQL Server طراحی شده است. سه کوئری زیر را به دقت بررسی کرده و برای هر کدام، اطلاعاتی درباره پلن اجرایی آنها ارائه دهید. پاسخها در ادامه آورده …
در بخش اول این مجموعه مقاله، ما به مفهوم ایندکسهای بلااستفاده و اینکه چگونه میتوانند بر عملکرد پایگاه دادههای SQL Server شما تأثیر منفی بگذارند، پرداختیم. در این مقاله، به بررسی یک اسکریپت میپردازیم که میتواند ایندکسهای بلااستفاده را به …
تراکنشهای ضمنی (Implicit Transactions) در SQL Server میتوانند به طور نامحسوس و بدون اطلاع شما، کارایی پایگاه داده را به شدت کاهش دهند. درک این پدیده و نحوه مدیریت آن برای هر مدیر پایگاه داده یا توسعهدهندهای که به دنبال …
اپراتور SQL EXISTS یک عملگر بولی (Boolean) است که وجود سطرها در یک زیرکوئری را بررسی میکند. اگر زیرکوئری هر سطری را برگرداند، TRUE و اگر هیچ سطری را برنگرداند، FALSE را بازمیگرداند. این اپراتور اغلب با زیرکوئریها در عبارت …
SQL Server 2022 با معرفی ویژگی نوآورانه Database Ledger، سطح جدیدی از امنیت و یکپارچگی دادهها را برای پایگاههای داده فراهم میآورد. این قابلیت به شما امکان میدهد تا شواهد تغییرناپذیری از تمام تغییرات داده در پایگاه داده خود داشته …
تصور رایجی وجود دارد که قابلیت Accelerated Database Recovery (ADR) در SQL Server میتواند مشکلات مرتبط با استفاده از اشارهگر (hint) `NOLOCK` را برطرف کند. اما این برداشت اشتباه است. ADR و `NOLOCK` دو مفهوم کاملاً متفاوت هستند که به …
بهعنوان یک مدیر پایگاه داده (DBA)، شما دائماً به دنبال راههایی برای بهینهسازی عملکرد پایگاه داده و آزادسازی فضای ذخیرهسازی هستید. یکی از استراتژیهای رایج، شناسایی و حذف جداول بلااستفاده است. این جداول ممکن است برای آزمایش، ذخیرهسازی موقت دادهها …
با معرفی SQL Server 2019 و نسخههای جدیدتر، یک گزینه جدید به نام `OPTIMIZE FOR SEQUENTIAL KEY` ارائه شد. این گزینه به طور خاص برای کاهش رقابت `PAGELATCH_EX` در سناریوهای درج همزمان با کلیدهای ترتیبی طراحی شده است. وقتی SQL …