Latest web development tutorials

مؤشر سكليتي

مؤشر (فهرس) هو جدول بحث خاص، محرك بحث قاعدة البيانات المستخدمة لتسريع استرجاع البيانات. وببساطة، فإن المؤشر هو مؤشر إلى البيانات في الجدول. فهرس قاعدة بيانات للكتاب وراء مؤشر مشابه جدا.

على سبيل المثال، إذا كنت ترغب في مناقشة موضوع معين في كتاب كل الصفحات المشار إليها، عليك أولا أن نشير إلى فهرس، الترتيب الأبجدي لجميع المواضيع، ثم أشر إلى واحد أو أكثر تحديدا رقم الصفحة.

مؤشرات تسمح الاستعلام SELECT سريعة وجملة WHERE، ولكنه سوف تبطئ إدخال البيانات باستخدام UPDATE و INSERT البيانات متى. مؤشر يمكن إنشاء أو حذف، ولكن لن يؤثر على البيانات.

إنشاء فهرس باستخدام CREATE INDEX بيان، والذي يسمح لك لتسمية مؤشر، حدد الجدول الذي سيتم فهرستها وعمود واحد أو أكثر، ويشير مؤشر تصاعدي أو تنازلي.

قد يكون مؤشر فريد من نوعه، ومماثل قيد UNIQUE لمنع إدخالات مكررة في عمود أو مجموعة من الأعمدة.

الأمر CREATE INDEX

CREATE INDEX بناء الجملة الأساسي هو على النحو التالي:

CREATE INDEX INDEX_NAME على TABLE_NAME.

ومؤشر منفصل

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

CREATE INDEX INDEX_NAME
على TABLE_NAME (COLUMN_NAME)؛

مؤشر فريد من نوعه

باستخدام مؤشر فريد من نوعه ليس فقط من أجل الأداء، ولكن أيضا لسلامة البيانات. مؤشر فريد من نوعه لا تسمح لأي قيم مكررة في الجدول. بناء الجملة الأساسية هي كما يلي:

CREATE UNIQUE INDEX index_name
on table_name (column_name);

المؤشر المركب

ويستند مؤشر المركبة على عمودين أو أكثر من جدول تم إنشاؤه. بناء الجملة الأساسية هي كما يلي:

CREATE INDEX INDEX_NAME
على TABLE_NAME (COLUMN1، COLUMN2)؛

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

إذا كانت قيمة استخدام عمود، واختيار لاستخدام مؤشر منفصل. إذا كان هناك عامل تصفية في جملة WHERE في كثير من الأحيان استخدام اثنين أو أكثر من الأعمدة، ثم اختيار لاستخدام مزيج من المؤشر.

مؤشر ضمني

مؤشر الضمني هو أنه عند إنشاء كائن، التي تم إنشاؤها تلقائيا من قبل خادم قاعدة البيانات. يتم إنشاء فهارس تلقائيا المعوقات الرئيسية والقيود فريدة من نوعها الابتدائي.

أمثلة

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

سكليتي> إنشاء salary_index INDEX على شركة (الراتب)؛

الآن، دعونا استخدام يسرد الأمر.indices جميع المؤشرات المتاحة على الطاولة الشركة على النحو التالي:

سكليتي> شركة .indices

وهذا ينتج النتائج التالية، التيsqlite_autoindex_COMPANY_1المؤشر الضمني يتم إنشاؤه عند إنشاء جدول.

salary_index
sqlite_autoindex_COMPANY_1

يمكنك سرد كافة نطاقات قاعدة بيانات المؤشر على النحو التالي:

سكليتي> SELECT * FROM sqlite_master WHERE 'مؤشر' نوع =.

قيادة DROP INDEX

مؤشر يمكن استخدام الأمرDROP سكليتي حذفها.وينبغي أن يكون اهتماما خاصا عند حذف مؤشر، لأن الأداء قد يقلل أو يزيد.

بناء الجملة الأساسية هي كما يلي:

DROP INDEX INDEX_NAME.

يمكنك استخدام العبارة التالية لحذف مؤشر بإنشائها سابقا:

سكليتي> DROP INDEX salary_index.

تحت أي ظرف من الظروف لتجنب استخدام الفهرس؟

على الرغم من أن مؤشر هو تحسين أداء قاعدة البيانات، ولكن هنا هي حالات قليلة الحاجة إلى تجنب استخدام الفهرس. عند استخدام مؤشر، ينبغي إعادة النظر في المبادئ التوجيهية التالية:

  • لا ينبغي أن تستخدم مؤشر على الطاولات الصغيرة.

  • لا ينبغي أن تستخدم مؤشر بكميات كبيرة هناك تحديثات متكررة أو عملية إدراج الجدول.

  • مؤشر لا ينبغي أن تستخدم في العمود يحتوي على عدد كبير من قيم فارغة.

  • لا ينبغي أن تستخدم مؤشر على عملية متكررة من العمود.