خانه SQL Server نحوه Rebuild خودکار ایندکس ها از طریق Maintenance Plan SQL Server افزایش سرعت SQL Server نوشته شده توسط: ایمان باقری تاریخ انتشار: ۱۱ بهمن ۱۴۰۰ آخرین بروزرسانی: 22 شهریور 1402 زمان مطالعه: 11 دقیقه ۳.۷ (۳) مقدمه همانطور که می دانید اگر در یک جدول ایندکس های مناسب ایجاد گردد میتواند سرعت واکشی دادهها را افزایش دهد. ایجاد ایندکس های بهینه نیاز به تجربه و شناسایی گزارشات مورد نظر سازمان دارد. از این رو اگر نیازسنجی بدرستی صورت نگیرد باعث ایجاد ایندکس های غیر مفید در دیتابیس شده که این امر نه تنها کمکی به افزایش کارایی سیستم نمیکند بلکه باعث کندتر شدن واکشی دادهها میشود. از سوی دیگر، وجود ایندکس به نگهداری نیز نیاز دارد تا بتواند بهترین کارایی را داشته باشد. در واقع اگر در یک جدول عملیات DML صورت گیرد، ایندکسهای موجود دچار Defragment میشود و به تبع آن باعث کاهش کارایی سیستم خواهد شد. بنابراین لازم است تا در زمانهای مناسب عملیات Rebuild کردن ایندکس صورت گیرد. یکی از روش های Rebuild نمودن ایندکس ها استفاده از Maintenance Plan در SQL Server میباشد. برای انجام این کار مراحل ذیل را خواهیم داشت: ۱- در ابتدا یک plan تعریف کنید. ۲- کامپوننت Rebuild index Task را اضافه نمایید. ۳- همانند شکل زیر وارد بخش Edit شوید تا تنظیمات لازم را بتوان انجام داد. ۴- در بخش بعد لازم است تا تنظیمات مربوط به Connection، انتخاب دیتابیس و جدول را انجام دهید. بخش Free space options Free space per page: اگر این گزینه را انتخاب کنید با توجه به مقدار پیش فرض Fill Factor عملیات Rebuild صورت میگیرد و درخت BTree تشکیل میگردد. Change free space per page: میتوان تعیین کرد چه مقدار از Pageهای مربوط به درخت BTree خالی بماند. بخش Advanced options Sort result in TempDB: اگر این گزینه را انتخاب کنید به SQL Server اعلام میکنید از دیتابیس tempDB برای انجام عملیات میانی (محاسبات و پردازش های میانی) Rebuild ایندکس استفاده کند. دقت کنید دیتابیس TempDB به اندازه کافی فضای کافی را دارا باشد. MAX DOP: با تنظیم این مقدار تعیین میکنیم برای Rebuild نمودن ایندکس از چند Cpu Core همزمان استفاده شود. شما میتوانید با توجه به زمانبدی Job ها یا Task های موجود در سیستم این مقدار را تعیین کنید. Keep Index Online: با تنظیم این مقدار تعیین میکنیم عملیات Rebuild ایندکس بصورت Online انجام گیرد. Online Rebuild بدین صورت است که در اثنای کار جدول مربوطه Lock نمیشود و سایر Task ها میتوانند بدون توقف در صف پردازش گردد. به این نکته دقت کنید عملیات Online Rebuild باعث کندی در انجام Rebuild می گردد و مدت زمان Rebuild را افزایش میدهد. بخش Index Stats options Scan type : زمانی که Rebuild ایندکس را انجام میدهید Statistics های جدول نیز آپدیت میشود. با تنظیم این گزینه تعیین میکنید SQL Server با چه مقدار از دیتاهای موجود Statistics ها را بروزرسانی نماید. Optime index condition: از آنجایی که عملیات Rebuild ایندکس میتواند باعث کندی دیتابیس گردد با تنظیم این گزینه میتوان تعیین کرد عملیات Rebuild پس از چه مقدار Fragmentation صورت گیرد. پس از آنکه تنظیمات گفته شده را انجام دادید نوبت ان است تا زمانبندی اجرای انرا تعیین کنید. برای این کار همانند شکل زیر گزینه مربوط به Schedule را انتخاب نمایید. سپس همانند شکل زیر تنظیمات زمانبندی آنرا تعیین کنید. پس از تنظیم زمانبندی اجرای کار می¬توانید کل Maintenance Plan را ذخیره نمایید. در نهایت خواهید دید در دو بخش گزینه های مربوط به Plan و Schedule آن رویت می شود. نکته: دقت شود اگر سرویس Agent مربوط به SQL Server در حال اجرا نباشد با خطا مواجه خواهید شد زیرا عملیات تنظیم Job از این سرویس استفاده می¬کند و بدون آن SQL Server اجازه ایجاد Plan را نخواهد داد. چه رتبه ای میدهید؟ میانگین ۳.۷ / ۵. از مجموع ۳ اولین نفر باش دانلود مقاله نحوه Rebuild خودکار ایندکس ها از طریق Maintenance Plan فرمت PDF 5 صفحه حجم 1 مگابایت دانلود مقاله معرفی نویسنده مقالات 6 مقاله توسط این نویسنده محصولات 14 دوره توسط این نویسنده ایمان باقری ایمان باقری بیش از 10 سال است که بصورت حرفهای با SQL Server کار میکند. و مدرس دورههای SQL Server در نیک آموز میباشد. مشاور و متخصص در هوش تجاری و SQL Server توسعه دهنده داشبورد های مدیریتی شرکت سام سرویس (سامسونگ) طراحی و توسعه سیستم انبار داده حوزه بانکی طراحی و پیاده سازی سیستم های تحلیلی و گزارشی معرفی محصول مسعود طاهری دوره ۳ در ۱ آموزش performance tuning در SQL Server 6.700.000 تومان مقالات مرتبط ۰۲ آبان SQL Server ابزار Database Engine Tuning Advisor؛ مزایا، کاربردها و روش استفاده تیم فنی نیک آموز ۱۵ مهر SQL Server معرفی Performance Monitor ابزار مانیتورینگ SQL Server تیم فنی نیک آموز ۱۱ مهر SQL Server راهنمای جامع مانیتورینگ بکاپ ها در SQL Server تیم فنی نیک آموز ۰۸ مهر SQL Server Resource Governor چیست؟ آشنایی با نحوه پیکربندی و اهمیت های آن تیم فنی نیک آموز دیدگاه کاربران لغو پاسخ دیدگاه نام و نام خانوادگی ایمیل ذخیره نام، ایمیل و وبسایت من در مرورگر برای زمانی که دوباره دیدگاهی مینویسم. موبایل برای اطلاع از پاسخ لطفاً مرا با خبر کن ثبت دیدگاه Δ