👨‍💻 وقتی دیتابیس سرور شلوغه!!

Post Image

👨‍💻 وقتی دیتابیس سرور شلوغه!!


✅ قابلیت WAIT_AT_LOW_PRIORITY

تاحالا شده موقع ساخت یا بازسازی ایندکس روی سروری که کاربرهای هم‌زمان زیادی داره دچار مشکل شید و lockها جلو کارتون رو بگیرن؟ اگر پاسخ مثبته پوستر رو بخونید 😊


✅ قابلیت RESUMABLE

حالا یه سوال دیگه؟ تا حالا شده بخواهید روی یک جدول بزرگ ایندکس / کلید اصلی بسازی یا ایندکس بازسازی کنی ولی حجم فعالیت سنگین باشه و آرزی کنی ای کاش می‌شد تا اینجا رو pause کنم، بقیه‌اش رو بعدن ادامه بدم؟ اگر پاسخ مثبته، این چند کد رو که توی نسخه ۲۰۲۲ کار می‌کنه ببین لطفا:


ALTER TABLE table1

ADD CONSTRAINT PK_Constrain PRIMARY KEY CLUSTERED (a)

WITH (ONLINE = ON, MAXDOP = 2, RESUMABLE = ON, MAX_DURATION = 240);



ALTER TABLE table2

ADD CONSTRAINT PK_Constrain UNIQUE CLUSTERED (a,b)

WITH (ONLINE = ON, MAXDOP = 2, RESUMABLE = ON, MAX_DURATION = 240);


✨ یک توصیه دوستانه: اگر حتی از دور و بر دیتابیس (حالا هر دیتابیسی، از PostgreSQL و MySQL و Oracle و MS SQL Server تا MongoDB و...) رد می‌شید، «حتما» ایندکس‌ها رو عمیقا یاد بگیرید و مسلط باشید.


این موضوع اینقدر مهمه که اگر فکر می‌کنید در درک صحیح و عمیق ایندکس مشکل دارید، با ری‌اکشن ⚙️ برای برگزار کردن کلاس آنلاین اعلام کنید (به ۳۰ تا برسه حداقل ۳ جلسه آنلاین روش خواهیم داشت)