البحث عن نص كامل الخلية والفهارس ماي

Image representing MySQL as depicted in CrunchBase

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

SELECT DISTINCT (
`field`
)
FROM `table1`
WHERE `someID` =44
AND `firsTextField` NOT
IN (

SELECT DISTINCT (
`secondTextField`
)
FROM `table2`
WHERE `otherID` =44
)

بشكل عام، طلب بسيط. لقد كتبت من أجل 30 ثانية إطلاق سراحها وتمسك الجهاز. بعد وقت طويل وصبر في انتظار جهتي أو مجرد ~ 43 ثانية . يبصقون بلدي لول نقاط . مستشفى المجانين Pfff. أدخل في الجهاز عادة يتم تحميل وحدة المعالجة المركزية تبحث تقريبا في حالة الخمول. الصدمة والرعب. قم بتشغيل الاستعلام مرة أخرى ما زالت نفس النتيجة. اللعنة وتف. قم بتشغيل الاستعلام وشرح كل شيء أنا – الحقل الثاني فقط سيكوندتيكستفيلد البحث عن النص الكامل لا يوجد فهرس, وهناك علبة متواضعة من حوالي 35 ك الخط. ما يقرأ – فهرس البحث عن النص الكامل ليس. فمن الواضح فعلا مشكلة حقيقية سريعة واحدة

ALTER TABLE `links` ADD INDEX ( `linkUrlID` ) 

وتحولت الأمور أماكن استغرق الاستعلام 0.0005 😀 ثانية

كن حذراً كيف يمكنك وضع الأرقام القياسية منها يعتمد على معدل الهامشية الخاصة بك للتطبيق.

p.s Като цяло аз съм си крив за горната ситуация не само защото липсва индекс ами защото не ползва full text search метода 😀

تعزيز طريق Zemanta

اترك ردًا

لن يتم نشر عنوان البريد الإلكتروني الخاص بك. يتم وضع علامة الحقول المطلوبة *

مكافحة البريد المزعج *