freeCodeCamp/guide/arabic/sql/sql-create-index-statement/index.md

36 lines
2.5 KiB
Markdown
Raw Normal View History

---
title: SQL CREATE INDEX Statement
localeTitle: SQL CREATE INDEX Statement
---
## SQL CREATE INDEX Statement
يتم استخدام هذه العبارة لإنشاء "فهرس" في عمود في جدول موجود.
النقاط الرئيسية على الفهارس:
* يتم استخدامها لتحسين كفاءة عمليات البحث عن البيانات ، وتقديم البيانات بترتيب معين ، عند الانضمام إلى الجداول (راجع أدلة "JOIN") والمزيد.
* الفهرس هو كائن "النظام" ، بمعنى أنه يتم استخدامه من قبل مدير قاعدة البيانات.
* جزء من هذا الاستخدام هو لمدير قاعدة البيانات لتحديث الفهرس عندما تتغير البيانات المستخدمة بواسطة الفهرس في الجدول المرتبط. ضع ذلك في الاعتبار لأنه نظرًا لزيادة عدد الفهارس في قاعدة البيانات ، يمكن أن يتأثر أداء النظام الكلي.
* إذا وجدت أن SQL لديك تعمل ببطء على جدول أو جداول معينة ، فإن إنشاء فهرس هو أول شيء يجب أخذه في الاعتبار لتصحيح المشكلة.
فيما يلي مثال على صيغة بناء بيان الفهرس. لاحظ أن بناء الجملة يسمح لفهرس أن يكون أكثر من عمود واحد.
`CREATE INDEX index_name
ON table_name (column1, column2, ...);
`
إنشاء فهرس جديد في حقل جدول الطالب ، programOfStudy. كمرجع ، إليك التعريف الحالي لجدول الطالب.
![صورة 1](https://github.com/SteveChevalier/guide-images/blob/master/create-index-statement01.JPG?raw=true)
إليك بيان لإنشاء الفهرس ، ولقطة شاشة لتعريف الجدول المحدّث:
`create index pStudyIndex
on student (programOfStudy);
`
![صورة 1](https://github.com/SteveChevalier/guide-images/blob/master/create-index-statement02.JPG?raw=true)
في MySQL ، يمكنك استخدام الأمر ALTER TABLE لتغيير الفهارس وإسقاطها. يوفر MySQL Workbench أيضًا أدوات واجهة المستخدم الرسومية لإدارة الفهارس.
كما هو الحال مع كل هذه الأشياء ، هناك الكثير منها لذا يرجى الاطلاع على دليل مدير قاعدة البيانات الخاص بك ، واستمتع بالقيام بخيارات مختلفة بنفسك.