ما هي فهرسة mysql وكيف يمكنك إنشاء فهرس؟

حسنا ، فهرسة mysql. هل فهرسة شيء أكثر من وجود معرف فريد لكل صف سيتم استخدامه في جملة WHERE؟

عند فهرسة جدول ، هل تضيف العملية أي معلومات إلى الجدول؟ على سبيل المثال ، عمود آخر أو قيمة في مكان ما.

هل تحدث الفهرسة على الطاير عند استرجاع القيم أم أن القيم موضوعة في الجدول تشبه إلى حد كبير وظيفة الإدراج أو التحديث؟

أي مزيد من المعلومات لشرح بوضوح فهرسة MySQL سيكون موضع تقدير. ورجاء لا تضع مجرد رابط لوثائق MySQL ، بل هو مربك وأنه من الأفضل دائما الحصول على رد شخصي من المحترفين.

Lastly, why is indexing different from telling MySQL to look for values between two values. For Example: WHERE create_time >= 'AweekAgo'

أنا أسأل لأن أحد جداول بلدي هو 220،000+ صفوف ويستغرق أكثر من دقيقة لإرجاع القيم مع بيان تحديد MySQL بسيطة جدا وأنا آمل أن الفهرسة تسريع هذا الأمر.

شكرا مقدما.

0
نعم ، سوف تجعل الفهرسة استعلامك أسرع بكثير. اقرأ المستند: dev.mysql.com/doc/refman/ 5.0/EN/ماي-indexes.html
وأضاف المؤلف Denys Séguret, مصدر
حقا ... لا يمكن أن تقدم لك الأفكار الخاصة حول هذا الموضوع. تعتقد أنني سأكتب هنا إذا فهمت ذلك تمامًا. لا يوجد stackoverflow لإعادة توجيه الناس إلى شيء يمكنهم بسهولة جوجل ، بدلا من ذلك ، للناس أن يأتي وطرح سؤال كما لو كان التحدث إلى المهنية. شكرا لعدم قراءة سؤالي.
وأضاف المؤلف knittledan, مصدر

3 إجابة

هناك الكثير من الفهرسة ، على سبيل المثال ، هاش ، trie ، فهرس مكاني. ذلك يعتمد على القيمة. على الأرجح هو تجزئة وشجرة بحث ثنائية. لا شيء يتوهم حقا لأن الأرجح شيء يتوهم مكلفة.

0
وأضاف

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

يمكنك إنشاء فهرس بهذه الطريقة:

CREATE INDEX index_name
ON table_name ( column1, column2,...);

قد تكون تعمل على قاعدة بيانات أكثر تعقيدًا ، لذا من الجيد تذكر بعض القواعد البسيطة.

  • تعمل الفهرس على إبطاء إدخالات التحديثات والتحديثات ، لذا فأنت تريد استخدامها بعناية على الأعمدة التي يتم تحديثها بشكل متكرر.

  • تسرع المؤشرات إلى حيث العبارات والترتيب حسب.

لمزيد من التفاصيل ، يمكنك قراءة:

http://dev.mysql.com/doc/refman/5.0 /en/mysql-indexes.html

http://www.tutorialspoint.com/mysql/mysql-indexes.htm

0
وأضاف

لقد تم التصويت لصالحك لأنك لم تبذل جهدًا لقراءة أو البحث عما تطلبه. يمكن أن يكون بحث بسيط في Google قد أظهر لك مزايا وعيوب فهرس قواعد البيانات . إليك سؤال ذو صلة على StackOverflow . أنا متأكد من أن هناك العديد من الأسئلة من هذا القبيل.

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

مثال آخر: تخيل قائمة قبول مرتبة أبجديًا. إذا كان اسمك يبدأ بـ Z ، فستتخطى A إلى Y وتصل إلى Z- أسرع؟ إذا كان الأمر خلاف ذلك ، فستضطر إلى البحث والبحث وربما لا تجده حتى إذا لم تنظر بعناية

0
وأضاف
يمكن البحث عن بعض أسئلتي بسهولة على Google لكن الآخرين ليس فقط مجرد محاولة لمعرفة ذلك حتى جئت إلى هنا للتوضيح. شكرا لمزيد من التوضيح
وأضاف المؤلف knittledan, مصدر