mysql הוספת אינדקס על עמודת varchar(25) בטבלת עם 30,859,912 שורות
-
יש לי טבלת ב mySql עם 30,859,912 שורות
יש שם אינדקסים על מספר עמודות, אני רוצה להוסיף אינדקס לעמודה אחת שקיבלתי דרישה לאפשרות לסנן עליה.
השאלה האם זה יתקע את הטבלה לכתיבה, וא"כ לכאורה זה ייקח הרבה זמן.
איך ניתן להוסיף כזה אינדקס בלי להשבית את המערכת? -
@חוקר כתב בmysql הוספת אינדקס על עמודת varchar(25) בטבלת עם 30,859,912 שורות:
איך ניתן להוסיף כזה אינדקס בלי להשבית את המערכת?
הכי פשוט 5 לפנות בוקר, ואם זה עדיין בעייתי.
לכאורה אפשר לתזמן לליל שבת. -
@WWW כתב בmysql הוספת אינדקס על עמודת varchar(25) בטבלת עם 30,859,912 שורות:
הכי פשוט 5 לפנות בוקר, ואם זה עדיין בעייתי.
-
פוסט זה נמחק!
-
@חוקר
אם כבר אז לשבת בבוקר
יתכן שיש לך גם המון קליינטים מחו"ל -
@לעזור-לכולם כתב בmysql הוספת אינדקס על עמודת varchar(25) בטבלת עם 30,859,912 שורות:
@חוקר
אם כבר אז לשבת בבוקר
יתכן שיש לך גם המון קליינטים מחו"לאני מעדיף שבמוצ"ש יהיה בטוח זמין כי אז יש עומס יותר מיום שישי, ובפרט בחורף.
לכן עדיף מיד בתחילת השבת כאן בארץ כדי שגם אם יקח 24 שעות המערכת לא תיתקע.בכל מקרה חשבתי א"כ לעשות שכפול של השרת ולבצע שבת אחת טסט ולראות במוצ"ש שהכל תקין, ורק אם כן לבצע זאת שבת הבאה על השרת האמיתי
-
לא יודדע למה נכנס לי בראש שצריך לעשות את זה דווקא בשבת, גם את הטסט, הרי הטסט לא משנה מתי, אז התיישבתי לבצע טסט ולהפתעתי יצירת האינדקס לא לקח יותר מ 6 דקות.
וזה בכלל לא נעל את הטבלה להוספה
מה שגרם לי לחשוב שיקח הרבה זמן וינעל את הטבלה כי בעבר עשיתי פעולה על הטבלה שלקח הרבה שעות, כעת אני מקשר שאז הפעולה הייתה הוספת עמודה וזה באמת לקח המון המון זמן, נראה לי לילה שלם והשבית את הטבלה, יצירת אינדקס זה משהו אחר מהיר ולא נועל.
אך ראיתי שגם לאחר יצירת האינדקס שאילתות נתקעות ואז שמתי לב שהשאילתות שהשרת יוצר כוללות % ב like ולכן האינדקס לא עזר.
וא"כ השאלה המתבקשת בפוסט חדש
2/7