السلام عليكم
هل يمكن ان يتفضل احدكم بتوضيح معنى PAD_INDEX و FILLFACTOR وكيف يتم استخدامها
CREATE [UNIQUE] [CLUSTERED] [NONCLUSTERED] [WITH [PAD_INDEX] [,FILLFACTOR = fillfactor] [[,] DROP_EXISTING]]
ومشكورين مقدما
السلام عليكم
هل يمكن ان يتفضل احدكم بتوضيح معنى PAD_INDEX و FILLFACTOR وكيف يتم استخدامها
CREATE [UNIQUE] [CLUSTERED] [NONCLUSTERED] [WITH [PAD_INDEX] [,FILLFACTOR = fillfactor] [[,] DROP_EXISTING]]
ومشكورين مقدما
تم تعديل هذه المشاركة بواسطة Whale في 14 يناير 2006 في 14:29
:) لكى نشرح لك معنى ال Pad_Index و ال Fill Factor فهذا يستلزم وقت بعض الشئ لاعداد مقالة عن ال Indexes Architecture فى ال MS SQL Server
Technical Lead Developer
اللهم قنى شر الجهل و الجهلاء
( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}
يمكن أن يساعدك هذا اللينك حتى يـُشرح في الfill factor
http://msdn.microsoft.com/library/default....torforindex.asp
يا حى يا قيوم برحمتك أستغيث اصلح لى شأنى كله ولا تكلنى إلى نفسى طرفة عين
اللهم أعنا على ذكرك وشكرك وحسن عبادتك
اللهم انك عفو كريم حليم تحب العفو فاعفو عنا
اللهم إنى أسألك رضاك والجنة وأعوذ بك من سخطك والنار
اللهم إرحمنا فوق الأرض وإرحمنا تحت الأرض وإرحمنا وإعتق رقابنا يوم العرض
اللهم لا تدع لنا ذنبًا إلا غفرته ولا همًا إلا فرجته ولا مريضًا ولا دينًا إلا قضيته ولا عيبا إلا سترته ولا حاجًا هى لك رضا إلا قضيتها
اللهم انى أسألك موجبات رحمتك وعزائم مغفرتك والسلامة من كل إثم والغنيمة من كل بر والفوز بالجنة و النجاة من النار اللهم أمين يا رب العالمين
السلام عليكم ورحمه الله وبركاته
ساحاول ان اعرض شئ بسيط للمساعدة لأننى لا يوجد عندى قدرة الشرح.
كيف تـُـخزن البيانات ؟
ال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
يا حى يا قيوم برحمتك أستغيث اصلح لى شأنى كله ولا تكلنى إلى نفسى طرفة عين
اللهم أعنا على ذكرك وشكرك وحسن عبادتك
اللهم انك عفو كريم حليم تحب العفو فاعفو عنا
اللهم إنى أسألك رضاك والجنة وأعوذ بك من سخطك والنار
اللهم إرحمنا فوق الأرض وإرحمنا تحت الأرض وإرحمنا وإعتق رقابنا يوم العرض
اللهم لا تدع لنا ذنبًا إلا غفرته ولا همًا إلا فرجته ولا مريضًا ولا دينًا إلا قضيته ولا عيبا إلا سترته ولا حاجًا هى لك رضا إلا قضيتها
اللهم انى أسألك موجبات رحمتك وعزائم مغفرتك والسلامة من كل إثم والغنيمة من كل بر والفوز بالجنة و النجاة من النار اللهم أمين يا رب العالمين
الاخ طارق إبراهيم نحن في الانتظار
الاخت 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
هذا الموضوع مغلق.