گزینه DROP_EXISTING

چاپ

آموزش پیشرفته SQL Server (جلسه پنجم) - گزینه DROP_EXISTING

بررسی گزینه DROP_EXISTING، قسمتی از آموزش پیشرفته SQL Server است، پیشنهاد می شود قبل از مطالعه ی گزینه DROP_EXISTING، قسمت های قبلی را مطالعه فرمایید.

همان طور که در مطلب گزینه های ساخت ایندکس مشاهده کردید، هنگام ساخت ایندکس با گزینه های مختلفی سروکار داریم:

گزینه های مختلف ایندکس

CREATE [ UNIQUE ] [ CLUSTERED | NONCLUSTERED ] INDEX index_name 
    ON table_name (column [ ASC | DESC ] [ ,...n ] )   
    [ WITH (  
PAD_INDEX = { ON | OFF }
  | FILLFACTOR =fillfactor
  | SORT_IN_TEMPDB = { ON | OFF }
  | IGNORE_DUP_KEY = { ON | OFF }
  | STATISTICS_NORECOMPUTE = { ON | OFF }
  | STATISTICS_INCREMENTAL = { ON | OFF }
  | DROP_EXISTING = { ON | OFF }
  | ONLINE = { ON | OFF }
  | ALLOW_ROW_LOCKS = { ON | OFF }
  | ALLOW_PAGE_LOCKS = { ON | OFF }
  | MAXDOP =max_degree_of_parallelism
  | DATA_COMPRESSION = { NONE | ROW | PAGE} ]

بررسی گزینه DROP_EXISTING

گزینه DROP_EXISTING با مقدار ON یا OFF تنظیم می شود.

اگر ایندکسی که قصد ایجاد آنرا دارید، از قبل وجود داشته باشد با خطا مواجه می شوید.

اگر گزینه DROP_EXISTING را با مقدار ON تنظیم کنید، هنگام ساخت ایندکس اگر از قبل وجود داشته باشد، آنرا حذف می کند و مجدداً ایجاد خواهد کرد.

نکته 1: ساخت مجدد ایندکس در کنار استفاده از گزینه DROP_EXISTING و مقدار ON به دلیل اینکه داده های موجود مرتب هستند، LOG کمتری تولید خواهد شد و این موضوع در افزایش کارایی بانک اطلاعاتی موثر خواهد بود.

نکته 2: اگر گزینه DROP_EXISTING را با ON تنظیم کردید، ایندکس مورد نظر حتماً باید وجود داشته باشد وگرنه با خطا مواجه می شویم.

کل عملیات ساخت مجدد ایندکس تحت یک Transaction انجام خواهد شد، یعنی اگر در حین ساخت مجدد ایندکس خطایی رخ دهد، کل عملیات ساخت ایندکس، RollBack (عقبگرد) خواهد کرد.


در ادامه آموزش گزینه DROP_EXISTING خواهید دید ...!

با خرید جلسه 5 از بسته آموزشی "افزایش کارایی پایگاه داده" موارد زیر را خواهید دید:

  1. با یک مثال عملی نحوه ی استفاده از گزینه DROP_EXISTING را نشان دهید.

دسترسی به موارد آموزشی بالا در بسته خریداری شده

نقطه شروع بحث بالا (گزینه DROP_EXISTING) در ویدئو:  03:20


برای خرید و دانلود کامل آموزش پیشرفته SQL Server کلیک کنید.