سؤال

أتمنى أن احصل على إجابات لكل خادم قاعدة البيانات.

من أجل بيان كيفية الفهرسة يعمل تحقق من: كيف قاعدة بيانات الفهرسة العمل ؟

هل كانت مفيدة؟

المحلول

وفيما يلي SQL92 القياسية لذلك يجب أن تكون معتمدة من قبل الغالبية العظمى من RDMBS التي تستخدم SQL:

CREATE INDEX [index name] ON [table name] ( [column name] )

نصائح أخرى

Sql Server 2005 يمنحك القدرة على تحديد غطاء المؤشر.هذا هو مؤشر على أن يتضمن البيانات من الأعمدة الأخرى في ورقة المستوى حتى لا تضطر إلى العودة إلى طاولة المفاوضات للحصول على الأعمدة التي لم تدرج في المؤشر مفاتيح.

create nonclustered index my_idx on my_table (my_col1 asc, my_col2 asc) include (my_col3);

هذا لا يقدر بثمن بالنسبة استعلام يحتوي my_col3 في تحديد قائمة ، my_col1 و my_col2 في جملة where.

بايثون pytables والفهارس لا أسماء و لا بد أن واحد الأعمدة:

tables.columns.column_name.createIndex()

في SQL Server ، يمكنك القيام بما يلي:(MSDN الرابط على قائمة كاملة من الخيارات.)

CREATE [ UNIQUE ] [ CLUSTERED | NONCLUSTERED ] INDEX index_name 
    ON <object> ( column [ ASC | DESC ] [ ,...n ] ) 
    [ INCLUDE ( column_name [ ,...n ] ) ]
    [ WHERE <filter_predicate> ]

(تجاهل بعض المزيد من الخيارات المتقدمة...)

اسم كل مؤشر يجب أن تكون فريدة من نوعها قاعدة بيانات واسعة.

كل المؤشرات يمكن أن يكون لديك عدة أعمدة وكل عمود يمكن أن يؤمر في أي أمر تريد.

فهارس متفاوتة المسافات هي فريدة من نوعها - واحد في الجدول.لا يمكن أن يكون INCLUDEد الأعمدة.

فهارس Nonclustered ليست فريدة من نوعها ، و يمكن أن يكون ما يصل إلى 999 في الجدول.يمكن أن يكون إدراج الأعمدة ، حيث الشروط.

إنشاء الفهارس التالية الاشياء يمكن استخدامها:

  1. يخلق مؤشر على الطاولة.تكرار القيم المسموح بها:CREATE INDEX index_name ON table_name (column_name)

  2. يخلق فريدة من نوعها مؤشر على الطاولة.قيم مكررة لا يسمح:CREATE UNIQUE INDEX index_name ON table_name (column_name)

  3. فهرس متفاوت المسافات: CREATE CLUSTERED INDEX CL_ID ON SALES(ID);

  4. فهرس غير متفاوت:
    CREATE NONCLUSTERED INDEX NONCI_PC ON SALES(ProductCode);

الرجوع: http://www.codeproject.com/Articles/190263/Indexes-in-MS-SQL-Server للحصول على التفاصيل.

  1. CREATE INDEX name_index ON Employee (Employee_Name)

  2. على متعدد العمود: CREATE INDEX name_index ON Employee (Employee_Name, Employee_Age)

منذ أكثر من الإجابات عن قواعد البيانات SQL, وأنا أكتب هذا من أجل البيانات NOSQL, خصيصا MongoDB.

وفيما يلي جملة إلى إنشاء فهرس في MongoDB باستخدام مونجو قذيفة.

db.collection.createIndex( <key and index type specification>, <options> )

على سبيل المثال - db.collection.createIndex( { name: -1 } )

في المثال أعلاه غير مفتاح واحد تنازلي إنشاء فهرس على اسم الحقل.

نضع في اعتبارنا MongoDB الفهارس يستخدم ب-شجرة بنية البيانات.

هناك عدة أنواع من الفهارس ونحن يمكن أن تخلق في mongodb ، لمزيد من المعلومات يرجى الرجوع إلى الرابط أدناه - https://docs.mongodb.com/manual/indexes/

فهرس ليست دائما في حاجة لجميع قواعد البيانات.على سبيل المثال:Kognitio الملقب WX2 المحرك لا نقدم الجملة من أجل فهرسة محرك قاعدة البيانات يعتني بها ضمنا.بيانات يذهب على طريق ذهاب وإياب التقسيم و Kognitio WX2 يحصل على البيانات وإيقاف القرص في أبسط طريقة ممكنة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top