كيفية إعادة فهرسة جداول SQL

تُحدث الفهارس الموجودة على جداول قاعدة بيانات كبيرة فرقًا كبيرًا في أدائها وفائدتها. بدون فهرس ، قد يستغرق تحديد موقع سجل واحد في جدول كبير عدة ثوان ؛ باستخدام الفهرس ، تستغرق عمليات البحث عن السجل جزءًا من الثانية. بالنسبة للجداول التي ترى عمليات الإضافة والحذف والتغييرات المتكررة ، يمكن أن تصبح الفهارس مجزأة وغير منظمة ، مما يؤدي إلى إبطاء الأداء. تعد إعادة فهرسة الجداول جزءًا مهمًا من التدبير الإداري الجيد لقاعدة البيانات ، لأنها تعيد تنظيم الفهارس وتستعيد الوصول السريع. يحتوي خادم SQL من Microsoft على أمر مفيد يعيد بناء جميع الفهارس في جدول. يقوم مستخدمو Oracle عادةً بإعادة بناء كل فهرس في جدول على حدة.

مايكروسوفت خادم SQL

1

قم بتشغيل SQL Server Management Studio. يبدأ برنامج Management Studio ويعرض مربع الحوار "الاتصال بالخادم".

2

انقر فوق إدخال خادم من القائمة المعروضة في مربع الحوار. المنظمات الصغيرة لديها خادم واحد فقط ؛ قد يكون لدى الشركات الكبيرة عدة.

3

انقر فوق "مصادقة Windows" في القائمة المنسدلة "المصادقة" في مربع الحوار. انقر فوق الزر "اتصال".

4

انقر على "استعلام جديد" في شريط أدوات "ستوديو الإدارة" لفتح محرر نص لجمل SQL.

5

اكتب الأوامر في منطقة النص ، باستخدام العبارات التالية كدليل:

USE database_name DBCC DBREINDEX table_name

يحدد بيان الاستخدام قاعدة بيانات على الخادم ويفتحها ؛ استخدم اسم قاعدة البيانات الخاصة بك بدلاً من "database_name." إعادة عبارة DBREINDEX DBCC كافة الفهارس في الجدول؛ استبدل اسم الجدول الخاص بك بـ "table_name". على سبيل المثال ، قد تُقرأ أوامرك كما يلي:

USE أوامر DBCC DBREINDEX المنتجات

6

انقر فوق الزر "تشغيل" في شريط أدوات Management Studio ، والذي يبدو وكأنه مثلث أخضر يشير إلى اليمين ، لتنفيذ كود SQL الخاص بك وسرد النتائج في منطقة منفصلة أسفل الكود.

وحي

1

قم بتشغيل SQL Plus على جهاز الكمبيوتر الخاص بك. تعرض الأداة المساعدة SQL Plus الموجه التالي:

SQL>

2

اتصل بقاعدة بيانات أوراكل بكتابة أمر "اتصال" كما يلي:

ربط user_id @ database_identifier

اضغط دخول." استبدل اسم مستخدم قاعدة البيانات الخاص بك بـ "user_id" ، واستبدل قاعدة بيانات Oracle معينة بـ "database_identifier". يطالبك SQL * Plus بكلمة المرور الخاصة بك. اكتب كلمة المرور واضغط على "دخول" مرة أخرى.

3

أدخل أمر Oracle "ALTER INDEX" ، باستخدام الكود التالي كمثال:

ALTER INDEX table_index_ix إعادة بناء موازية ؛

استخدم اسم الفهرس الذي ترغب في إعادة بنائه بدلاً من "table_index_ix." تقوم الكلمة الأساسية "PARALLEL" بتوجيه Oracle لجعل إعادة الفهرسة أسرع ما يمكن باستخدام المعالجة المتوازية. لاحظ أن عبارة "ALTER INDEX" تعيد إنشاء فهرس واحد في كل مرة؛ إذا كان الجدول يحتوي على فهارس متعددة ، فستحتاج إلى "ALTER INDEX" لكل منها.

4

اضغط على "أدخل" لتنفيذ الأمر.