"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنني تحسين أداء مشغل MySQL LIKE باستخدام أحرف البدل؟

كيف يمكنني تحسين أداء مشغل MySQL LIKE باستخدام أحرف البدل؟

تم النشر بتاريخ 2024-11-15
تصفح:780

How can I improve the performance of MySQL LIKE operator with wildcards?

تحسين مشغل MySQL LIKE

سؤال: هل يمكن تحسين أداء مشغل MySQL LIKE عند استخدام أحرف البدل (على سبيل المثال، '%test%) ')?

الإجابة: نعم، يمكن لـ MySQL تحسين أداء مشغل LIKE عندما باستخدام نمط محدد في استعلامك.

  • بادئة Wildcard: إذا كان استعلامك يشبه foo LIKE 'abc%' أو foo LIKE 'abc.f%'، فيمكن لـ MySQL الاستفادة من فِهرِس. يمكنه استخدام الفهرس لأي جزء من السلسلة قبل حرف البدل الأول.
  • البحث عن نص كامل للمطابقة في أي مكان:
  • إذا كنت بحاجة إلى تحديد موقع كلمة في أي مكان في السلسلة، فكر في استخدام فهارس FULLTEXT بدلاً من ذلك. تم تصميم فهرسة FULLTEXT خصيصًا لمطابقة الكلمات بكفاءة ويمكن أن تتفوق على مشغل LIKE باستخدام أحرف البدل في مثل هذه السيناريوهات.
معلومات إضافية:

فهارس MySQL: http://dev.mysql.com/doc/refman/5.1/en/mysql-indexes.html
  • بحث النص الكامل: http://dev.mysql.com/doc/refman/5.0/en/ fulltext-search.html
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3