الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

في قاعدة بيانات : متى نحتاج لإلغاء تفعيل Index

بدأه Abdullah.Alshammeri في 20 أبريل 2011 · 3 رد · 675 مشاهدة · في الأخبار والنقاشات التقنية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ،

في أي قاعدة بيانات " مبنية على الجداول " ، إذا كان لدي مجموعة من Indexes على جدول ما ، ولدي مجموعة ضخمة من البيانات أريد إدخالها ( 100 ألف سجل مثلاً ) ، فإنه ينصح أحياناً بتعطيل هذه Indexes إما بخيار Disable Index أو بخيار Drop Index ، ثم إدخال البيانات ، ثم إعادة تفعيل هذه Indexes ، مثال :

ALTER INDEX ACCT_STMT_IDX1 ON dbo.ACCT_STMT DISABLE

Bulk Insert Data ...

ALTER INDEX ACCT_STMT_IDX1 ON dbo.ACCT_STMT REBUILD

لماذا نعطلها ؟

لأن عملية الإضافة تستهلك وقت أكثر في حال استخدام Indexes من أجل بناء هذه Indexes .. ولكن نحن نريد الاستفادة من هذه Indexes ، لذلك نعيد بناءها .

مالفائدة إذا من عملية التعطيل إذا كنّا سنعمل تفعيل من جديد وإعادة بناء لهذه Indexes ؟ يعني ماذا سنستفيد ، إذا كنّا سنضطر لإعادة بناء Index بشكل كامل في كل مرة ، ونستهلك وقت أكثر؟

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#2

فكرة جميله لإدخال البيانات بسرعه أكبر

أما من ناحيه لماذا يتم التعطيل ثم التفعيل فأعتقد لأننا في حال لم نقم بتعطيلها فستقوم قاعدة البيانات ببناء الإنديكس عند كل إضافه سجل أي سيتم بناء الإنديكس مئة ألف مرة في حال إضافه مئة ألف سجل مما يجعلها بطيئه جدا خصوصا في إضافة السجلات الأخيره أما في حالة تعطيلها ومن ثم تفعيلها فهو يقوم ببناء الإنديكس مرة واحده عند التفعيل , هل هذا صحيح ؟

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#3

http://books.google.com/books?id=mzY_Xo_9J-gC&pg=PA383&lpg=PA383&dq=SQL+ALTER+DISABLE+benefit&source=bl&ots=r-pfNgcjpq&sig=6m6dMLR0B-t_LjxjBAG9nkFsWE4&hl=en&ei=d9muTcGQGMG28QP60bjhBA&sa=X&oi=book_result&ct=result&resnum=3&ved=0CCIQ6AEwAg#v=onepage&q=SQL%20ALTER%20DISABLE%20benefit&f=true

لكن تحتاج الى ترجمة :

(ترجمة عمو جووجل)

اقتباس

تعطيل فهرس

مزود المجاري يوفر ميزة مثيرة للفهرسة. وهي القدرة على تعطيل الفهارس. ولدت هذه الميزة الكثير من التكهنات إلى متى وأين يجب أن تستخدم ايل. والحقيقة هي أن لم يتم إنشاء هذه الميزة لدباس. بدلا من ذلك ، وشملت مايكروسوفت لجعل التحديثات وحزم الخدمة أسهل للتطبيق. لا توجد نهاية الخبر / beneiî الأداء أو أي دولة اخرى "موضوع ساخن" يستخدم لتعطيل فهرس. ومع ذلك. هذه الميزة يمكن أن تكون مفيدة في بعض الحالات تعطيل فهرس nonclustered حذف الصفوف بيانات المؤشر ولكن يبقى لها الفوقية للمؤشر الوضوح وسليمة. تعطيل ايل فهرس متفاوت المسافات. من ناحية أخرى. تحافظ على السد ولكن لا يمكن الوصول إليها حتى يجعل ايل هو reenahled الفهرس. وتعطيل مؤشر noncluslered والذي يتم استخدامه لو فرض قيد مفتاح أساسي أو فريدة من نوعها وسوف تعطيل القيد. لتعطيل فهرس. تغيير استخدام الفهرس مع خيار تعطيل :

تغيير الرئيسية IX_CustomeINan \ ه على العملاء تعطيل

يمكن reenabled مؤشر باستخدام الخيار دينار REBUI :

تغيير IX_EustomerNa الرئيسية | جنيه فى REBUI الزبائن دينار

علما بأن إعادة بناء مؤشر المعوقين سيتطلب مساحة القرص فقط وبقدر ما يتطلب مؤشر. في حين أن إعادة بناء مؤشر nundisabled lwice يتطلب مساحة القرص : مساحة القرص لفهرس القائمة ومساحة القرص عن المجلس القومي للمرأة. بناء indcx. لذلك ينبغي عند مؤشر تعطيل استخدمها؟ هناك ظروف القليلة التي ايل سوف تكون مفيدة. مهمة مشتركة خلال استخراج. تحويل. وتحميل (يتل) العمليات هو إسقاط الفهارس قبل القيام بتحميل معظم البيانات ، ومن ثم إعادة إنشاء الفهارس القاعدة في نهاية العملية. مؤشر تعطيل سوف يؤدي إلى تغيرات أقل رمز ، وهناك لن تكون هناك حاجة لتحديث رمز يتل عندما تغير مؤشر التعاريف. سيناريو آخر هو أنظمة مع انخفاض مساحة القرص التي تحتاج إلى إعادة بناء الفهارس. منذ إعادة بناء مؤشر تعطيل يستغرق نصف المساحة مقارنة مع إعادة بناء مؤشر غير المعاقين. وهذا يمكن أن يكون مفيدا في حالات ضيقة. ومع ذلك ، لاحظ أنه على عكس إعادة بناء مؤشر غير المعاقين باستخدام الخيار على الانترنت. سوف مؤشر المعوقين لا تكون متاحة على الانترنت لعمليات إعادة بناء التتراهيدروكانابينول خلال العملية. وهناك احتمال استخدام ofindex هو تعطيل لاختبار conlìguralions مؤشر مختلف في الحالات التي محسن الاستعلام لا يجعل بالضرورة الاختيار الصحيح. تعطيل وreenabling الفهارس ينبغي جعل هذه العملية أقل إيلاما للبلايين دباس ، من خلال توفير aulomalic "احتياطية" من الفهارس التي عملت مع.

تم تعديل هذه المشاركة بواسطة .S.T.A.L.K.E.R في 20 أبريل 2011 في 16:10

1
#4

ميزة هذه الطريقة هو أنه يمكنك اختيار الوقت الذي ستعيد فيه بناء الـindex. في الوقت الذي يكون فيه مستخدموا النظام غير موجودين أو قليلين.

1

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…