👨💻 وقتی دیتابیس سرور شلوغه!!
👨💻 وقتی دیتابیس سرور شلوغه!!
✅ قابلیت 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 و...) رد میشید، «حتما» ایندکسها رو عمیقا یاد بگیرید و مسلط باشید.
این موضوع اینقدر مهمه که اگر فکر میکنید در درک صحیح و عمیق ایندکس مشکل دارید، با ریاکشن ⚙️ برای برگزار کردن کلاس آنلاین اعلام کنید (به ۳۰ تا برسه حداقل ۳ جلسه آنلاین روش خواهیم داشت)