تحسين اختيار الفهرس لاستعلامات LIKE
يمكن أن يتأثر أداء قاعدة البيانات بشكل كبير عند تضمين عبارات LIKE، حيث لا يمكن للفهارس التقليدية دعم عمليات البحث عن أحرف البدل بكفاءة. وهذا واضح بشكل خاص في الاستعلامات التي تحتوي على عبارات وعوامل تشغيل متعددة.في الاستعلام المقدم، لديك تعبير معقد بشروط LIKE وOR وNOT IN. لتحديد أفضل فهرس، ضع في اعتبارك ما يلي:
LIKE Operator
لا يمكن لتعبيرات LIKE استخدام الفهارس إلا إذا كان نمط البحث عبارة عن سلسلة ثابتة بدون أحرف بدل بادئة. في استعلامك، تفي مقارنات LIKE بهذا الشرط لعمود دليل الاستخدام.البنود المتعددة
يمكن للاستعلامات التي تحتوي على عبارات متعددة الاستفادة من الفهارس المركبة. في حالتك، فإن الجمع بين أعمدة الاسم وتوجيهات الاستخدام في فهرس من شأنه أن يسمح بالبحث الفعال في كل من تعبيرات LIKE.الفهرس الموصى به
بناءً على الاعتبارات المذكورة أعلاه، فإن الخيار المثالي فهرس استعلامك هو:إنشاء فهرس idx_tags_LIKE ON على العلامات (usage_guidance، name);CREATE INDEX idx_tags_LIKE ON tags (usage_guidance, name);سيعمل هذا الفهرس على تمكين تنفيذ الاستعلام بشكل أسرع من خلال استخدام الفهرس لمقارنة LIKE على use_guidance واستغلال عمود الاسم للفرز والتصفية.
نصائح تحسين إضافية
لمزيد من تحسين الأداء، ضع في اعتبارك ما يلي:تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3