חיפוש טקסט מלא MySQL ו- Mysql אינדקסים

Image representing MySQL as depicted in CrunchBase

לפני כמה זמן כתבתי על חיפוש טקסט מלא MySQL 🙂 היה מעניין מאוד לחוות עם שאילתה. באופן כללי, השאילתה מחפש תוצאות שחסרות בטבלה אחרת. A בחר osnovne סאב ובחר בחלק שבו היישום. באופן כללי, השלד הוא

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

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

באופן כללי, בקשה פשוטה. כתבתי את זה בשביל 30 שניה לשחרר אותה והכניס את המכונה. אחרי זמן ובסבלנות על החלק שלי או רק ~ 43 שניות . רוק לול הציון שלי . Pfff משוגעים. הזן המכונה ש-CPU מראה טעון בדרך כלל כמעט במצב לא פעיל. הלם ומורא. הפעלת השאילתה שוב עדיין לאותה התוצאה. לזיין WTF. הפעלת השאילתה ולהסביר את הכל אני – השדה השני הוא רק secondTextField חיפוש טקסט מלא אין אינדקס, יש מגש צנוע של-35 קו k. מה לקרוא – אינדקס חיפוש טקסט מלא אינו. כבר ברור שהבעיה באמת קצר

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

דברים הפך מקומות שאילתה לקח 0.0005 😀 סק

תיזהר איך את המדדים מהם תלוי את שיעור תחלופה שולי של יישום.

עמ' s בכללותה שאני טועה לגבי המצב הנ ל לא רק מכיוון שחסרה אינדקס שלא באמצעות 😀 שיטת חיפוש טקסט מלא

משופר על ידי Zemanta

השאר תגובה

כתובת הדוא ל שלך לא יפורסם. שדות חובה מסומנים *

אנטי-ספאם *