منشور

سلسلة دروس SQL| Create Index

هذه المقالة جزء من سلسلة دروس SQL، يمكنك الاطلاع على الفهرس

عبارة SQL CREATE INDEX

يتم استخدام عبارة CREATE INDEX لإنشاء فهارس في الجداول.

يتم استخدام الفهارس لاسترداد البيانات من قاعدة البيانات بشكل أسرع من غير ذلك. لا يمكن للمستخدمين رؤية الفهارس ،يتم استخدامها فقط لتسريع عمليات البحث / الاستعلامات.

ملاحظة: تحديث الجدول باستخدام الفهارس يستغرق وقتًا أطول من تحديث الجدول بدون (لأن الفهارس تحتاج أيضًا إلى تحديث). لذا، قم فقط بإنشاء فهارس على الأعمدة التي سيتم البحث عنها بشكل متكرر.

بناء جملة CREATE INDEX

إنشاء فهرس على جدول يسمح بقيم مكررة:

1
2
3
4
5
		CREATE INDEX index_name

		ON table_name (column1, column2, ...); 

بناء جملة CREATE UNIQUE INDEX

إنشاء فهرس فريد على جدول. القيم المكررة غير مسموح بها:

1
2
3
4
5
		CREATE UNIQUE INDEX index_name

		ON table_name (column1, column2, ...); 

ملاحظة: تختلف بنية إنشاء الفهارس بين قواعد البيانات المختلفة. لذلك: تحقق من بناء الجملة لإنشاء فهارس في قاعدة البيانات الخاصة بك.

مثال عن CREATE INDEX

تقوم جملة SQL أدناه بإنشاء فهرس باسم “idx_lastname” في عمود “اسم العائلة” في جدول “الأشخاص”:

1
2
3
4
5
		CREATE INDEX idx_lastname

		ON Persons (LastName); 

إذا كنت تريد إنشاء فهرس على مجموعة من الأعمدة، يمكنك إدراج أسماء الأعمدة داخل الأقواس، مفصولة بفواصل:

1
2
3
4
5
		CREATE INDEX idx_pname

		ON Persons (LastName, FirstName); 

حذف عبارةINDEX

يتم استخدام عبارة DROP INDEX لحذف فهرس في جدول.

MS Access:

1
2
3
DROP INDEX index_name ON table_name; 

SQL Server:

1
2
3
DROP INDEX table_name.index_name; 

DB2/Oracle:

1
2
3
DROP INDEX index_name; 

MySQL:

1
2
3
4
5
		ALTER TABLE table_name

		DROP INDEX index_name; 

التالي: Auto Increment

هذا المنشور تحت ترخيص CC BY 4.0 بواسطة المؤلف.