זוהי הפקודה myisampack שניתן להריץ בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
myisampack - צור טבלאות MyISAM דחוסות לקריאה בלבד
תַקצִיר
myisampack [אפשרויות] שם קובץ ...
תיאור
השמיים myisampack כלי השירות דוחס טבלאות MyISAM. myisampack עובד על ידי דחיסה של כל אחד
עמודה בטבלה בנפרד. בְּדֶרֶך כְּלַל, myisampack אורז את קובץ הנתונים ב-40% עד 70%.
כאשר הטבלה משמשת מאוחר יותר, השרת קורא לזיכרון את המידע הדרוש
דחוס עמודות. זה מביא לביצועים טובים בהרבה בעת גישה ליחיד
שורות, כי אתה רק צריך לבטל את הדחיסה בדיוק שורה אחת.
MySQL משתמש ב-mmap() כשאפשר לבצע מיפוי זיכרון בטבלאות דחוסות. אם mmap()
לא עובד, MySQL חוזר לפעולות קריאה/כתיבה רגילות של קבצים.
בבקשה שים לב לדברים הבאים:
· אם ה mysqld השרת הופעל כאשר נעילה חיצונית מושבתת, זה לא רעיון טוב
להפעיל myisampack אם הטבלה עשויה להתעדכן על ידי השרת במהלך האריזה
תהליך. הכי בטוח לדחוס טבלאות כשהשרת עצור.
· לאחר אריזת שולחן, הוא הופך לקריאה בלבד. זה נועד בדרך כלל (כגון מתי
גישה לטבלאות עמוסות בתקליטור).
· myisampack אינו תומך בטבלאות מחולקות.
להפעיל myisampack ככה:
מעטפת> myisampack [אפשרויות] שם קובץ ...
כל ארגומנט שם קובץ צריך להיות שם של קובץ אינדקס (.MYI). אם אתה לא ב-
ספריית מסד הנתונים, עליך לציין את שם הנתיב לקובץ. מותר ל
להשמיט את סיומת .MYI.
לאחר שתדחס טבלה עם myisampack, אתה צריך להשתמש מייסמצ'ק -rq לבנות את זה מחדש
אינדקסים. מייסמצ'ק(1).
myisampack תומך באפשרויות הבאות. זה גם קורא קבצי אפשרויות ותומך ב
אפשרויות לעיבודם המתוארות בסעיף 4.2.7, "אפשרויות שורת פקודה המשפיעות
אפשרות-טיפול בקבצים".
· - עזרה, -?
הצג הודעת עזרה וצא.
· --גיבוי, -b
צור גיבוי לקובץ הנתונים של כל טבלה באמצעות השם tbl_name.ישן.
· --character-sets-dir=נתיב
הספרייה שבה מותקנות ערכות תווים. ראה סעיף 10.5, "ערכת תווים
תְצוּרָה".
· --debug[=debug_options], -# [debug_options]
כתוב יומן ניפוי באגים. טיפוסי debug_options המחרוזת היא d:t:o,שם קובץ. ברירת המחדל
הוא d:t:o.
· --כּוֹחַ, -f
לייצר שולחן ארוז גם אם הוא הופך גדול יותר מהמקור או אם
קובץ ביניים מהזמנה מוקדמת של myisampack קיים. (myisampack יוצר
קובץ ביניים בשם tbl_name.TMD בספריית מסד הנתונים תוך כדי דחיסה
השולחן. אם אתה הורג myisampack, ייתכן שקובץ ה-TMD לא יימחק.) בדרך כלל,
myisampack יוצא עם שגיאה אם הוא מוצא את זה tbl_name.TMD קיים. עם --כּוֹחַ,
myisampack אורז את השולחן בכל מקרה.
· --הצטרף=big_tbl_name, -j big_tbl_name
חבר את כל הטבלאות הנקראות בשורת הפקודה לטבלה אחת ארוזה big_tbl_name. כל
טבלאות שיש לשלב צריך בעלי מבנה זהה (אותם שמות עמודות ו
סוגים, אותם אינדקסים וכן הלאה).
big_tbl_name אסור להתקיים לפני פעולת ההצטרפות. כל טבלאות המקור נקראות על
שורת הפקודה שיש למזג אליה big_tbl_name חייב להתקיים. טבלאות המקור נקראות
עבור פעולת ההצטרפות אך לא שונה. פעולת ההצטרפות אינה יוצרת .frm
עבור big_tbl_name, אז לאחר סיום פעולת הצירוף, העתק את קובץ ה-frm מ
אחת מטבלאות המקור ושמות לה big_tbl_name.frm.
· --שקט, -s
מצב שקט. כתוב פלט רק כאשר מתרחשות שגיאות.
· --מִבְחָן, -t
אל תארוז את השולחן בפועל, פשוט תנסה לארוז אותו.
· --tmpdir=נתיב, -T נתיב
השתמש בספרייה בעלת השם בתור המיקום שבו myisampack יוצר קבצים זמניים.
· --מִלוּלִי, -v
מצב מילולי. כתוב מידע על התקדמות פעולת האריזה ושלה
תוֹצָאָה.
· --גִרְסָה, -V
הצג מידע גרסה וצא.
· --לַחֲכוֹת, -w
המתן ונסה שוב אם הטבלה בשימוש. אם ה mysqld השרת הופעל באמצעות חיצוני
נעילה מושבתת, זה לא רעיון טוב להפעיל myisampack אם השולחן עשוי להיות
עודכן על ידי השרת במהלך תהליך האריזה.
רצף הפקודות הבא ממחיש הפעלת דחיסת טבלה טיפוסית:
מעטפת> ls -l תַחֲנָה.*
-rw-rw-r-- 1 monty my 994128 17 באפריל 19:00 station.MYD
-rw-rw-r-- 1 monty my 53248 17 באפריל 19:00 תחנת.MYI
-rw-rw-r-- 1 monty my 5767 17 באפריל 19:00 station.frm
מעטפת> מייסמצ'ק -dvv תחנה
קובץ MyISAM: תחנה
גרסת Isam: 2
זמן יצירה: 1996-03-13 10:08:58
זמן התאוששות: 1997-02-02 3:06:43
רשומות נתונים: 1192 בלוקים שנמחקו: 0
חלקי קובץ נתונים: 1192 נתונים שנמחקו: 0
מצביע קובץ נתונים (בתים): 2 מצביע קובץ מפתח (בתים): 2
אורך קובץ נתונים מקסימלי: 54657023 אורך מקסימלי של קובץ מפתח: 33554431
אורך שיא: 834
פורמט רשומה: אורך קבוע
תיאור הטבלה:
Key Start Len Index סוג שורש Blocksize Rec/key
1 2 4 ייחודי לא חתום ארוך 1024 1024 1
2 32 30 כפל. טקסט 10240 1024 1
סוג אורך תחילת שדה
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
מעטפת> myisampack station.MYI
תחנת דחיסה.MYI: (1192 רשומות)
- חישוב סטטיסטיקה
רגיל: 20 חלל ריק: 16 ריק-אפס: 12 מילוי ריק: 11
רווח מראש: 0 רווח קצה: 12 חיפושי טבלה: 5 אפס: 7
עצים מקוריים: 57 לאחר הצטרפות: 17
- דחיסת קובץ
87.14%
זכור להפעיל את myisamchk -rq על טבלאות דחוסות
מעטפת> ls -l תַחֲנָה.*
-rw-rw-r-- 1 monty my 127874 17 באפריל 19:00 station.MYD
-rw-rw-r-- 1 monty my 55296 17 באפריל 19:04 תחנת.MYI
-rw-rw-r-- 1 monty my 5767 17 באפריל 19:00 station.frm
מעטפת> מייסמצ'ק -dvv תחנה
קובץ MyISAM: תחנה
גרסת Isam: 2
זמן יצירה: 1996-03-13 10:08:58
זמן התאוששות: 1997-04-17 19:04:26
רשומות נתונים: 1192 בלוקים שנמחקו: 0
חלקי קובץ נתונים: 1192 נתונים שנמחקו: 0
מצביע קובץ נתונים (בתים): 3 מצביע קובץ מפתח (בתים): 1
אורך קובץ נתונים מקסימלי: 16777215 אורך מקסימלי של קובץ מפתח: 131071
אורך שיא: 834
פורמט שיא: דחוס
תיאור הטבלה:
Key Start Len Index סוג שורש Blocksize Rec/key
1 2 4 ייחודי לא חתום ארוך 10240 1024 1
2 32 30 כפל. טקסט 54272 1024 1
אורך תחילת שדה סוג Huff tree Bits
1 1 1 קבוע 1 0
2 אפס מילוי(1) 2 9
3 6 4 ללא אפסים, אפס מילוי(1) 2 9
4 10 1 3 9
5 11 20 חיפוש טבלה 4 0
6 31 1 3 9
7 32 30 אין מרחב קצה, לא_תמיד 5 9
8 62 35 אין מרחב קצה, לא_תמיד, אין ריק 6 9
9 97 35 לא ריק 7 9
10 132 35 אין מרחב קצה, לא_תמיד, אין ריק 6 9
11 אפס מילוי(1) 2 9
12 171 16 אין מרחב קצה, לא_תמיד, אין ריק 5 9
13 187 35 אין מרחב קצה, לא_תמיד, אין ריק 6 9
14 אפס מילוי(1) 2 9
15 226 16 אין מרחב קצה, לא_תמיד, אין ריק 5 9
16 242 20 אין מרחב קצה, לא_תמיד 8 9
17 262 20 ללא מרחב קצה, ללא ריק 8 9
18 282 20 ללא מרחב קצה, ללא ריק 5 9
19 302 30 ללא מרחב קצה, ללא ריק 6 9
20 332 4 תמיד אפס 2 9
21 336 4 תמיד אפס 2 9
22 340 1 3 9
23 341 8 חיפוש טבלה 9 0
24 349 8 חיפוש טבלה 10 0
25 357 8 תמיד אפס 2 9
26 365 2 2 9
27 367 2 ללא אפסים, אפס מילוי(1) 2 9
28 369 4 ללא אפסים, אפס מילוי(1) 2 9
29 373 4 חיפוש טבלה 11 0
30 377 1 3 9
31 378 2 ללא אפסים, אפס מילוי(1) 2 9
32 380 8 ללא אפסים 2 9
33 388 4 תמיד אפס 2 9
34 392 4 חיפוש טבלה 12 0
35 396 4 ללא אפסים, אפס מילוי(1) 13 9
36 400 4 ללא אפסים, אפס מילוי(1) 2 9
37 404 1 2 9
38 405 4 ללא אפסים 2 9
39 409 4 תמיד אפס 2 9
40 413 4 ללא אפסים 2 9
41 417 4 תמיד אפס 2 9
42 421 4 ללא אפסים 2 9
43 425 4 תמיד אפס 2 9
44 429 20 לא ריק 3 9
45 449 30 לא ריק 3 9
46 479 1 14 4
47 480 1 14 4
48 481 79 ללא מרחב קצה, ללא ריק 15 9
49 560 79 לא ריק 2 9
50 639 79 לא ריק 2 9
51 718 79 ללא מרחב קצה 16 9
52 797 8 לא ריק 2 9
53 805 1 17 1
54 806 1 3 9
55 807 20 לא ריק 3 9
56 827 4 ללא אפסים, אפס מילוי(2) 2 9
57 831 4 ללא אפסים, אפס מילוי(1) 2 9
myisampack מציג את סוגי המידע הבאים:
· רגיל
מספר העמודות שעבורן לא נעשה שימוש באריזה נוספת.
· חלל ריק
מספר העמודות המכילות ערכים שהם רק רווחים. אלה תופסים קצת.
· ריק-אפס
מספר העמודות המכילות ערכים שהם רק אפסים בינאריים. אלה תופסים אחד
bit.
· מילוי ריק
מספר העמודות שלמות שאינן תופסות את טווח הבתים המלא של הסוג שלהן.
אלה משתנים לסוג קטן יותר. לדוגמה, עמודה BIGINT (שמונה בתים) יכולה להיות
מאוחסן כעמודת TINYINT (בייט אחד) אם כל הערכים שלה נמצאים בטווח שבין -128 ל-
127.
· מקום מראש
מספר העמודות העשרוניות המאוחסנות עם רווחים מובילים. במקרה זה, כל אחד
הערך מכיל ספירה עבור מספר הרווחים המובילים.
· חלל קצה
מספר העמודות שיש בהן הרבה רווחים נגררים. במקרה זה, כל ערך
מכיל ספירה של מספר הרווחים הנגררים.
· חיפוש טבלה
לעמודה היו רק מספר קטן של ערכים שונים, שהומרו ל-an
ENUM לפני דחיסה של האפמן.
· אפס
מספר העמודות שעבורן כל הערכים הם אפס.
· עצים מקוריים
המספר הראשוני של עצי האפמן.
· לאחר הצטרפות
מספר עצי ההאפמן המובהקים שנותרו לאחר הצטרפות לעצים כדי לשמור על כותרת כלשהי
חלל.
לאחר דחיסת טבלה, שורות השדה מוצגות על ידי מייסמצ'ק -dvv לכלול
מידע נוסף על כל עמודה:
· סוג
סוג הנתונים. הערך עשוי להכיל כל אחד מהתיאורים הבאים:
· קבוע
לכל השורות יש אותו ערך.
· אין מרחב קצה
אין לאחסן חלל קצה.
· אין מרחב קצה, לא_תמיד
אל תאחסן מרחב קצה ואל תבצע דחיסת מרחב קצה עבור כל הערכים.
· אין מרחב קצה, אין ריק
אין לאחסן חלל קצה. אין לאחסן ערכים ריקים.
· חיפוש טבלה
העמודה הומרה ל-ENUM.
· מילוי אפס(N)
המשמעותי ביותר N בתים בערך הם תמיד 0 ואינם מאוחסנים.
· ללא אפסים
אין לאחסן אפסים.
· תמיד אפס
ערכי אפס מאוחסנים באמצעות סיביות אחת.
· האף עץ
המספר של עץ ההפמן המשויך לעמודה.
· ביטים
מספר הביטים המשמשים בעץ ההאפמן.
אחרי שאתה רץ myisampack, אתה חייב לרוץ מייסמצ'ק כדי ליצור מחדש את כל האינדקסים. בזמן הזה,
אתה יכול גם למיין את בלוקי האינדקס וליצור נתונים סטטיסטיים הדרושים לאופטימיזציית MySQL
לעבוד בצורה יעילה יותר:
מעטפת> מייסמצ'ק -rq --מיון אינדקס --לְנַתֵחַ tbl_name.MYI
לאחר שהתקנת את הטבלה הארוזה בספריית מסד הנתונים של MySQL, עליך
לבצע mysqladmin שולחנות שטיפה כדי לאלץ mysqld כדי להתחיל להשתמש בטבלה החדשה.
כדי לפרוק שולחן עמוס, השתמש ב- --לִפְרוֹק אפשרות ל מייסמצ'ק.
זכויות יוצרים
זכויות יוצרים © 1997, 2014, Oracle ו/או שותפיה. כל הזכויות שמורות.
תיעוד זה הוא תוכנה חופשית; אתה יכול להפיץ אותו מחדש ו/או לשנות אותו רק תחת
תנאי הרישיון הציבורי הכללי של GNU כפי שפורסמו על ידי קרן התוכנה החופשית;
גרסה 2 של הרישיון.
התיעוד הזה מופץ בתקווה שהוא יהיה שימושי, אבל בלי שום דבר
אַחֲרָיוּת; אפילו ללא האחריות המשתמעת של סחירות או התאמה לפרט
מַטָרָה. ראה את הרישיון הציבורי הכללי של GNU לפרטים נוספים.
היית צריך לקבל עותק של הרישיון הציבורי הכללי של GNU יחד עם התוכנית;
אם לא, כתוב ל- Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
בוסטון, MA 02110-1301 ארה"ב או ראה http://www.gnu.org/licenses/.
השתמש ב-myisampack באינטרנט באמצעות שירותי onworks.net