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

سؤال في انشاء الفهارس

مغلق
بدأه Whale في 14 يناير 2006 · 4 رد · 642 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

هل يمكن ان يتفضل احدكم بتوضيح معنى PAD_INDEX و FILLFACTOR وكيف يتم استخدامها

CREATE [UNIQUE] [CLUSTERED] [NONCLUSTERED]
[WITH
[PAD_INDEX]
[,FILLFACTOR = fillfactor]
[[,] DROP_EXISTING]]

ومشكورين مقدما

تم تعديل هذه المشاركة بواسطة Whale في 14 يناير 2006 في 14:29

#2

:) لكى نشرح لك معنى ال Pad_Index و ال Fill Factor فهذا يستلزم وقت بعض الشئ لاعداد مقالة عن ال Indexes Architecture فى ال MS SQL Server

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#3

يمكن أن يساعدك هذا اللينك حتى يـُشرح في الfill factor

http://msdn.microsoft.com/library/default....torforindex.asp

يا حى يا قيوم برحمتك أستغيث اصلح لى شأنى كله ولا تكلنى إلى نفسى طرفة عين

اللهم أعنا على ذكرك وشكرك وحسن عبادتك

اللهم انك عفو كريم حليم تحب العفو فاعفو عنا

اللهم إنى أسألك رضاك والجنة وأعوذ بك من سخطك والنار

اللهم إرحمنا فوق الأرض وإرحمنا تحت الأرض وإرحمنا وإعتق رقابنا يوم العرض

اللهم لا تدع لنا ذنبًا إلا غفرته ولا همًا إلا فرجته ولا مريضًا ولا دينًا إلا قضيته ولا عيبا إلا سترته ولا حاجًا هى لك رضا إلا قضيتها

اللهم انى أسألك موجبات رحمتك وعزائم مغفرتك والسلامة من كل إثم والغنيمة من كل بر والفوز بالجنة و النجاة من النار اللهم أمين يا رب العالمين

#4

السلام عليكم ورحمه الله وبركاته

ساحاول ان اعرض شئ بسيط للمساعدة لأننى لا يوجد عندى قدرة الشرح.

كيف تـُـخزن البيانات ؟

الdatabase لها .mdf (data file) و.ldf (log file) للتعامل مع البيانات.

الdata file يتم تخزينه فيما يسمى extent والextent مكون من 8 data pages وهى عبارة عن صفحات لتخزين البيانات.

الحد الأقصى لكل row هو 8060 بايت.

وكل database لها 16 extent لكل megabyte.

أولا نبدأ بنبذه عن الفهرس

لماذا نفكرفي إنشاء الفهرس ؟

يكون ذلك لتسهيل عملية البحث في الdata page بإستخدام clustered index و non-clustered index.

الclustered index تستخدم للcolumn المرتب ترتيبا تتابعيا أى in ascending order. ويكون واحد فقط في الجدول.

الnon-clustered index تستخدم للبحث المتعدد. ويكون من عدد 2 إلى 250 فهرس في الجدول. والtext, ntext or image رقم 255.

بالنسبة للfill factor

يـُـستخدم لتحسين أداء عمليتى الinsert والupdate للجداول التى بها clustered index و non-clustered index.

عندما تملء صفحات الفهرس , الserver يأخذ وقت لتقسيم الصفحة لعمل مكان لصف جديد.

ولذلك نستخدم الfill factor لوضع نسبة للمكان الفارغ لتقليل وقت تقسيم الصفحة.

الfill factor يستخدم فقط في حالة وجود فهرس في الجدول.

مثال نسبة الfill factor ب 0% يعنى ان صفخة الفهرس ممتلئة بنسبة 100%.

نسبة الfill factor ب 20% يعنى ان صفخة الفهرس سوف تمتلء بنسبة 20% ونترك ال 80% لعمليات الinsert و الupdate.

أتمنى ان أكون قد أوصلت المعلومة

أختكم enjy

يا حى يا قيوم برحمتك أستغيث اصلح لى شأنى كله ولا تكلنى إلى نفسى طرفة عين

اللهم أعنا على ذكرك وشكرك وحسن عبادتك

اللهم انك عفو كريم حليم تحب العفو فاعفو عنا

اللهم إنى أسألك رضاك والجنة وأعوذ بك من سخطك والنار

اللهم إرحمنا فوق الأرض وإرحمنا تحت الأرض وإرحمنا وإعتق رقابنا يوم العرض

اللهم لا تدع لنا ذنبًا إلا غفرته ولا همًا إلا فرجته ولا مريضًا ولا دينًا إلا قضيته ولا عيبا إلا سترته ولا حاجًا هى لك رضا إلا قضيتها

اللهم انى أسألك موجبات رحمتك وعزائم مغفرتك والسلامة من كل إثم والغنيمة من كل بر والفوز بالجنة و النجاة من النار اللهم أمين يا رب العالمين

#5

الاخ طارق إبراهيم نحن في الانتظار

الاخت enjy شكرا جزيلا على التوضيح

على العموم يبدو فعلا ان الموضوع معقد شوي :s

فضلا ممكن التأكيد على الاتي:

------------------------------------

1 - اذا كان الجدول لديه عمليات (Insert and Update) كثير فأن نسبة fill factor يفضل ان تكون صغيرة و العكس صحيح

2- تقليل نسبة fill factor يعني زيادة مساحة قاعدة البيانات و العكس صحيح

3- اذا كان نسبة fill factor 20% فهذا يعني ان 80% ستكون مساحة مؤقتة لعمليات (Insert and Update) اي في كل عملية (Insert and Update) نقوم بها يكون ما نسبته 80% مساحة متوفرة ولن تقل ابدا.

المناسبة متى يتم تقسيم صفحة الفهرس Index page ????????

بالنسبة لعلاقة fill factor ب PAD_INDEX فهذا ما وجته

PAD_INDEX: Specifies that, not just the leaf level, but also the intermediate levels of the index page should be filled upto the specified FILLFACTOR percentage. This option is meaningful only when FILLFACTOR is specified, because PAD_INDEX uses the percentage that FILLFACTOR specifies

ومشكورين على جهودكم

تم تعديل هذه المشاركة بواسطة Whale في 15 يناير 2006 في 10:19

هذا الموضوع مغلق.

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