أريد توضيح الفرق بين clustered Index , non Clustered Index
مع توضيح ما هى الأعمدة المناسة لعمل ال index عليها مع الشكر
:)
أريد توضيح الفرق بين clustered Index , non Clustered Index
مع توضيح ما هى الأعمدة المناسة لعمل ال index عليها مع الشكر
:)
سوف اعطيك مثالين وإن شاء الله تستوعب الفكره
non Clustered Index :- تخيل انه لديك فهرس كتاب وهنا الفهرس يشير البيانات والتي موجوده في مكان ما داخل هذا الكتاب .
اما Clustered Index :- فهو كفهرس دليل الهواتف وهنا الفهرس هي نفسها البيانات ..
اما ماهي الحقول التي يفضل عمل index لها فهي الحقول
1- [PK] +[FK]
2- الحقول التي نستخدم like.between في البحث معها
3- الحقول التي نستخدم معها الــــ Order
4- الحقول التي نستخدم معها الــــ Group by
وشكرا للجميع.
أولا : non clustered index
عباره عن فهرس يحفظه ال server خارج ال table ودليله هو الحقول التي تحددها في الفهرس . ويمكنك عمل أكثر من فهرس من هذا النوع
ثانيا :clustered index
يقوم ال server بترتيب السجلات فعليا داخل ال table بعد كل عملية تحديث أي أن البيانات داخل ال table مرتبة فعليا حسب هذا الفهرس لذلك لا يمكنك عمل أكثر من فهرس واحد لكل table
لذلك فإن الأخير أبطأ من الأول في التحديث ( update,insert,delete) لأنه يقوم بترتيب البانات على HD حسب هذا الفهرس كل مره تقوم بعملية تحديث. ولكنه اسرع في الإستعلام ( select)
اشكركم على هذا الشرح الوافى
اقتباساما ماهي الحقول التي يفضل عمل index لها فهي الحقول1- [PK] +[FK]
2- الحقول التي نستخدم like.between في البحث معها
3- الحقول التي نستخدم معها الــــ Order
4- الحقول التي نستخدم معها الــــ Group by
ما هي الحقول التي يتم وضع عليها non clustered index
هل هي حقول البحث؟؟
اقتباسnon Clustered Index :- تخيل انه لديك فهرس كتاب وهنا الفهرس يشير البيانات والتي موجوده في مكان ما داخل هذا الكتاب .اما Clustered Index :- فهو كفهرس دليل الهواتف وهنا الفهرس هي نفسها البيانات ..
هل يمكن ايضاح الفكرة اكثر لم افهم كثيرا
هل يمكن توضيح الفكرة بالصور
هل من الممكن شرح اكثر وواضح
رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.
لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"
اقتباس1- clustered indexes: هنا تخزن البيانات مع عقد مداخل الفهرس
ما المقصود بعقد مداخل الفهرس لم افهم هل من صورة توضح الفكرة؟
مداخل الفهارس؟؟؟ هل هي العقد الأولية للفهرس
البيانات؟؟؟؟ ما هي البيانات التي تخزن هل هي بيانات الحقل ؟؟
هل من الممكن شرح اكثر و اعمق
اقتباس- non-clustered indexes: بعكس الclustered indexes ، هنا لاتخزن البيانات مع عقد مداخل الفهرس، بل تتضمن كل عقدة واحدا من الآتي:* إذا لم يوجد clustered index في الجدول، تخزن كل عقدة من عقد الفهرس الrow ID ، كل row ID يؤشر لسجل بيانات فعلي في الجدول، ويتكون كل row ID من رقم معرف ملف البيانات، ورقم الصفحة page no داخل هذا الملف، والسجل في هذا الملف. مما يعني أنه يؤشر مباشرة لمكان تخزين البيانات الفعلي.
* إذا وجد clustered index فسيتضمن الnon-clustered index قيمة الclustered index للسجل المقصود، وتخزن هذه القيمة في عقدة الفهرس، وتستعمل للبحث في الclustered index
ما المقصود برقم الصفحة داخل الملف
ارجو توضيح نقطة انّ ال non clustered index يحتوي على قيمة Clustered للسجل المقصود
اذا كان يوجد صور توضح اكثر من الكلام هل من الممكن عرضها
شكرا على المساعدة
رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.
لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"
الا يوجد توضيح اكثر عند احد الأعضاء
رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.
لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"
neo
اقتباسماذا أفعل أذا أردت الحصول على الميزاتينسرعة فى الأستعلام و الأضافه
من أساسيات علم الملفات أن ميزتي سرعة الاستعلام وسرعة الإضافة (والحذف والتعديل عموما) متضادتان، فتسريع أحدهما يعني إبطاء الآخرى.
الأخ waeldalol
سأوضح لك لاحقاً
:)
فكر بطريقة أخرى
انا بانتظارك و شكرا لك
رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.
لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"
هذا الموضوع مغلق.