mysql סינון like '%052%' בטבלה מרובת שורות גם כאשר יש אינדקס לוקח זמן
-
בהמשך לפוסט הזה גיליתי שלמרות האינדקס לא פתרתי את הבעיות וזה בגלל הסינון המורחב באמצעות %
השאלה א"כ איזה פתרון ניתן לעשות על מנת להקל על השרת ולאפשר לו לבצע סינונים בטבלה מרובת שורות (32M) סינון מורחב בצורה כזו`source` LIKE '%NedarimPlus-975%'
האם יש אינדקס אחר שיכול לעזור?
-
@dovid כתב בmysql סינון like '%052%' בטבלה מרובת שורות גם כאשר יש אינדקס לוקח זמן:
הדרך הכי טובה זה ליצור טבלה שתכיל את הנתונים שצריך בצורה מדוייקת יותר, "מונרמלת".
לא נראה לי שיש לי צורך.
מדובר בטבלת ההשתפות והמבחנים בישיבה על קברו, מי שמבצע את ההגרלות בודק תמיד עד כמה נראה שהעולה בגורל הוא רציני ולא משחקי ילדים, חלק מהבדיקה היא לפי מאיפה הוא ענה, כמה פעמים ומי ענה ג"כ מאותו מקור.
את הנתון הזה אני שמרתי בהתחלה כמידע נוסף שלא חשבתי שיהיה לו בו שימוש, ולכן לא שמתי עליו אינדקס, המגריל הוא זה שיזם לבצע בזה שימוש ואז הגיע שלב שהשרת היה נתקע בשאילתות לפי מקור המענה.
אין לי בינתיים צורך נוסף לסנן ולפלח את המידע.
אבל אכן מספיק לי לבצע סינון כזה וזה מה שעשיתי`source` LIKE 'NedarimPlus-975%'