Aceasta este comanda myisampack care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
myisampack - generează tabele MyISAM comprimate, numai pentru citire
REZUMAT
myisampack [Opțiuni] nume de fișier ...
DESCRIERE
myisampack utilitarul comprimă tabelele MyISAM. myisampack funcționează comprimând fiecare
coloana din tabel separat. Obișnuit, myisampack împachetează fișierul de date între 40% și 70%.
Când tabelul este folosit mai târziu, serverul citește în memorie informațiile necesare
decomprimați coloanele. Acest lucru are ca rezultat o performanță mult mai bună la accesarea individuală
rânduri, deoarece trebuie să decomprimați doar un singur rând.
MySQL folosește mmap() atunci când este posibil pentru a efectua maparea memoriei pe tabele comprimate. Dacă mmap()
nu funcționează, MySQL revine la operațiunile normale de citire/scriere cu fișiere.
Vă rugăm să rețineți următoarele:
· Dacă mysqld serverul a fost invocat cu blocarea externă dezactivată, nu este o idee bună
a invoca myisampack dacă tabelul ar putea fi actualizat de server în timpul împachetarii
proces. Cel mai sigur este să comprimați tabelele cu serverul oprit.
· După împachetarea unei mese, aceasta devine numai pentru citire. Acest lucru este în general destinat (cum ar fi când
accesarea meselor împachetate pe un CD).
· myisampack nu acceptă tabele partiționate.
invoca myisampack asa:
coajă> myisampack [Opțiuni] nume de fișier ...
Fiecare argument de nume de fișier ar trebui să fie numele unui fișier index (.MYI). Dacă nu sunteți în
directorul bazei de date, ar trebui să specificați numele căii către fișier. Este permis să
omiteți extensia .MYI.
După ce comprimați o masă cu myisampack, ar trebui să utilizați myisamchk -rq pentru a-și reconstrui
indicii. myisamchk(1).
myisampack acceptă următoarele opțiuni. De asemenea, citește fișierele de opțiuni și acceptă
opțiunile de procesare a acestora descrise în Secțiunea 4.2.7, „Opțiunile liniei de comandă care afectează
Opțiune-Manivrare fișier”.
· --Ajutor, -?
Afișați un mesaj de ajutor și ieșiți.
· --backup, -b
Faceți o copie de rezervă a fișierului de date al fiecărui tabel folosind numele nume_tbl.VECHI.
· --character-sets-dir=cale
Directorul în care sunt instalate seturile de caractere. Consultați Secțiunea 10.5, „Setul de caractere
Configurare”.
· --debug[=opțiuni_debug], -# [opțiuni_debug]
Scrieți un jurnal de depanare. Un tipic opțiuni_debug șirul este d:t:o,nume de fișier. Implicit
este d:t:o.
· --forta, -f
Produceți o masă plină chiar dacă devine mai mare decât cea originală sau dacă
fişier intermediar dintr-o invocare anterioară a myisampack există. (myisampack creează
un fișier intermediar numit nume_tbl.TMD în directorul bazei de date în timp ce se comprimă
masa. Dacă ucizi myisampack, este posibil ca fișierul .TMD să nu fie șters.) În mod normal,
myisampack iese cu o eroare dacă găsește asta nume_tbl.TMD există. Cu --forta,
myisampack împachetează oricum masa.
· --ună=nume_tbl_mare, -j nume_tbl_mare
Uniți toate tabelele numite pe linia de comandă într-un singur tabel împachetat nume_tbl_mare. Toate
tabele care urmează să fie combinate trebuie să: au structură identică (aceleași nume de coloane și
tipuri, aceiași indici și așa mai departe).
nume_tbl_mare nu trebuie să existe înainte de operația de unire. Toate tabelele sursă sunt numite pe
linia de comandă în care urmează să fie îmbinată nume_tbl_mare trebuie să existe. Tabelele sursă sunt citite
pentru operația de alăturare, dar nemodificată. Operația de alăturare nu creează un .frm
fisier pentru nume_tbl_mare, așa că după ce operațiunea de alăturare se termină, copiați fișierul .frm din
unul dintre tabelele sursă și denumește-l nume_tbl_mare.frm.
· --tăcut, -s
Mod silențios. Scrieți rezultatul numai atunci când apar erori.
· --Test, -t
Nu împachetați de fapt masa, doar testați ambalarea ei.
· --tmpdir=cale, -T cale
Utilizați directorul numit ca locație în care myisampack creează fișiere temporare.
· --verbos, -v
Modul verbos. Scrieți informații despre evoluția operațiunii de ambalare și a acesteia
rezultat.
· --versiune, -V
Afișați informații despre versiune și ieșiți.
· --aștepta, -w
Așteptați și reîncercați dacă tabelul este în uz. Dacă mysqld serverul a fost invocat cu extern
blocarea este dezactivată, nu este o idee bună să invocați myisampack dacă masa ar putea fi
actualizat de server în timpul procesului de ambalare.
Următoarea secvență de comenzi ilustrează o sesiune tipică de comprimare a unui tabel:
coajă> ls -l statie.*
-rw-rw-r-- 1 monty my 994128 Apr 17 19:00 station.MYD
-rw-rw-r-- 1 monty my 53248 Apr 17 19:00 station.MYI
-rw-rw-r-- 1 monty my 5767 Apr 17 19:00 station.frm
coajă> myisamchk -dvv staţie
Fișierul MyISAM: stație
Versiunea Isam: 2
Timp de creare: 1996-03-13 10:08:58
Timp de recuperare: 1997-02-02 3:06:43
Înregistrări de date: 1192 Blocuri șterse: 0
Părți fișier de date: 1192 Date șterse: 0
Indicator fișier de date (octeți): 2 Indicator fișier cheie (octeți): 2
Lungime maximă fișier de date: 54657023 Lungime maximă fișier cheie: 33554431
Lungimea înregistrării: 834
Format de înregistrare: lungime fixă
descrierea tabelului:
Key Start Len Index Tip Root Blocksize Rec/key
1 2 4 unic nesemnat lung 1024 1024 1
2 32 30 multip. text 10240 1024 1
Tip de lungime de început al câmpului
1 1 1
2 2 4
3 6 4
4 10 1
5 11 20
6 31 1
7 32 30
8 62 35
9 97 35
10 132 35
11 167 4
12 171 16
13 187 35
14 222 4
15 226 16
16 242 20
17 262 20
18 282 20
19 302 30
20 332 4
21 336 4
22 340 1
23 341 8
24 349 8
25 357 8
26 365 2
27 367 2
28 369 4
29 373 4
30 377 1
31 378 2
32 380 8
33 388 4
34 392 4
35 396 4
36 400 4
37 404 1
38 405 4
39 409 4
40 413 4
41 417 4
42 421 4
43 425 4
44 429 20
45 449 30
46 479 1
47 480 1
48 481 79
49 560 79
50 639 79
51 718 79
52 797 8
53 805 1
54 806 1
55 807 20
56 827 4
57 831 4
coajă> myisampack statie.MYI
Stație de comprimare.MYI: (1192 înregistrări)
- Calcularea statisticilor
normal: 20 gol-spațiu: 16 gol-zero: 12 gol-umplere: 11
pre-spațiu: 0 sfârșit-spațiu: 12 căutări în tabel: 5 zero: 7
Copaci originali: 57 După alăturare: 17
- Fișier de comprimare
87.14%
Nu uitați să rulați myisamchk -rq pe tabele comprimate
coajă> ls -l statie.*
-rw-rw-r-- 1 monty my 127874 Apr 17 19:00 station.MYD
-rw-rw-r-- 1 monty my 55296 Apr 17 19:04 station.MYI
-rw-rw-r-- 1 monty my 5767 Apr 17 19:00 station.frm
coajă> myisamchk -dvv staţie
Fișierul MyISAM: stație
Versiunea Isam: 2
Timp de creare: 1996-03-13 10:08:58
Timp de recuperare: 1997-04-17 19:04:26
Înregistrări de date: 1192 Blocuri șterse: 0
Părți fișier de date: 1192 Date șterse: 0
Indicator fișier de date (octeți): 3 Indicator fișier cheie (octeți): 1
Lungime maximă fișier de date: 16777215 Lungime maximă fișier cheie: 131071
Lungimea înregistrării: 834
Format de înregistrare: comprimat
descrierea tabelului:
Key Start Len Index Tip Root Blocksize Rec/key
1 2 4 unic nesemnat lung 10240 1024 1
2 32 30 multip. text 54272 1024 1
Câmp Start Lungime Tip Huff tree Bits
1 1 1 constant 1 0
2 2 4 zerofill(1) 2 9
3 6 4 fără zerouri, zerofill(1) 2 9
4 10 1 3 9
5 11 20 căutare pe tabel 4 0
6 31 1 3 9
7 32 30 fără spațiu final, nu_întotdeauna 5 9
8 62 35 fără spațiu final, nu_întotdeauna, fără spațiu 6 9
9 97 35 fără gol 7 9
10 132 35 fără spațiu final, nu_întotdeauna, fără spațiu 6 9
11 167 4 zerofill(1) 2 9
12 171 16 fără spațiu final, nu_întotdeauna, fără spațiu 5 9
13 187 35 fără spațiu final, nu_întotdeauna, fără spațiu 6 9
14 222 4 zerofill(1) 2 9
15 226 16 fără spațiu final, nu_întotdeauna, fără spațiu 5 9
16 242 20 fără spațiu final, nu_întotdeauna 8 9
17 262 20 fără spațiu final, fără gol 8 9
18 282 20 fără spațiu final, fără gol 5 9
19 302 30 fără spațiu final, fără gol 6 9
20 332 4 întotdeauna zero 2 9
21 336 4 întotdeauna zero 2 9
22 340 1 3 9
23 341 8 căutare pe tabel 9 0
24 349 8 căutare pe tabel 10 0
25 357 8 întotdeauna zero 2 9
26 365 2 2 9
27 367 2 fără zerouri, zerofill(1) 2 9
28 369 4 fără zerouri, zerofill(1) 2 9
29 373 4 căutare pe tabel 11 0
30 377 1 3 9
31 378 2 fără zerouri, zerofill(1) 2 9
32 380 8 fără zerouri 2 9
33 388 4 întotdeauna zero 2 9
34 392 4 căutare pe tabel 12 0
35 396 4 fără zerouri, zerofill(1) 13 9
36 400 4 fără zerouri, zerofill(1) 2 9
37 404 1 2 9
38 405 4 fără zerouri 2 9
39 409 4 întotdeauna zero 2 9
40 413 4 fără zerouri 2 9
41 417 4 întotdeauna zero 2 9
42 421 4 fără zerouri 2 9
43 425 4 întotdeauna zero 2 9
44 429 20 fără gol 3 9
45 449 30 fără gol 3 9
46 479 1 14 4
47 480 1 14 4
48 481 79 fără spațiu final, fără gol 15 9
49 560 79 fără gol 2 9
50 639 79 fără gol 2 9
51 718 79 fără spațiu de capăt 16 9
52 797 8 fără gol 2 9
53 805 1 17 1
54 806 1 3 9
55 807 20 fără gol 3 9
56 827 4 fără zerouri, zerofill(2) 2 9
57 831 4 fără zerouri, zerofill(1) 2 9
myisampack afișează următoarele tipuri de informații:
· normal
Numărul de coloane pentru care nu se utilizează nicio ambalare suplimentară.
· spațiu gol
Numărul de coloane care conțin valori care sunt doar spații. Acestea ocupă un pic.
· gol-zero
Numărul de coloane care conțin valori care sunt doar zerouri binare. Acestea ocupă una
biți.
· gol-umplere
Numărul de coloane întregi care nu ocupă întreaga gamă de octeți a tipului lor.
Acestea sunt modificate într-un tip mai mic. De exemplu, o coloană BIGINT (opt octeți) poate fi
stocat ca o coloană TINYINT (un octet) dacă toate valorile sale sunt în intervalul de la -128 la
127.
· pre-spaţiu
Numărul de coloane zecimale care sunt stocate cu spații de început. În acest caz, fiecare
valoarea conține un număr pentru numărul de spații de început.
· spațiu-capăt
Numărul de coloane care au multe spații de sfârșit. În acest caz, fiecare valoare
conține un număr pentru numărul de spații finale.
· căutare pe masă
Coloana avea doar un număr mic de valori diferite, care au fost convertite într-un
ENUM înainte de compresia Huffman.
· zero
Numărul de coloane pentru care toate valorile sunt zero.
· Copaci originali
Numărul inițial de arbori Huffman.
· După alăturare
Numărul de copaci Huffman diferiți rămase după alăturarea copacilor pentru a salva un antet
spațiu.
După ce un tabel a fost comprimat, liniile Câmp sunt afișate de myisamchk -dvv include
informații suplimentare despre fiecare coloană:
· Tip
Tipul de date. Valoarea poate conține oricare dintre următorii descriptori:
· constant
Toate rândurile au aceeași valoare.
· fără spațiu final
Nu stocați spațiul final.
· fără spațiu final, nu_întotdeauna
Nu stocați spațiul final și nu faceți comprimarea spațiului final pentru toate valorile.
· fără spațiu final, fără gol
Nu stocați spațiul final. Nu stocați valori goale.
· căutare pe masă
Coloana a fost convertită într-un ENUM.
· zerofill(N)
Cel mai semnificativ N octeții din valoare sunt întotdeauna 0 și nu sunt stocați.
· fără zerouri
Nu stocați zerouri.
· întotdeauna zero
Valorile zero sunt stocate folosind un bit.
· Arborele Huff
Numărul arborelui Huffman asociat coloanei.
· Biți
Numărul de biți utilizați în arborele Huffman.
După ce alergi myisampack, trebuie să fugi myisamchk pentru a re-crea orice index. În acest moment,
de asemenea, puteți sorta blocurile de index și puteți crea statistici necesare pentru optimizatorul MySQL
lucrează mai eficient:
coajă> myisamchk -rq --sort-index --a analiza nume_tbl.MYI
După ce ați instalat tabelul împachetat în directorul bazei de date MySQL, ar trebui
a executa mysqladmin mese de culoare pentru a forța mysqld pentru a începe să utilizați noul tabel.
Pentru a despacheta o masă ambalată, utilizați --despacheta opțiunea pentru myisamchk.
DREPTURI DE AUTOR
Copyright © 1997, 2014, Oracle și/sau afiliații săi. Toate drepturile rezervate.
Această documentație este software gratuit; îl puteți redistribui și/sau modifica numai sub
termenii Licenței Publice Generale GNU publicate de Free Software Foundation;
versiunea 2 a licenței.
Această documentație este distribuită în speranța că va fi utilă, dar FĂRĂ NICIUN
GARANȚIE; fără măcar garanția implicită de VANTABILITATE sau ADECUARE PENTRU UN ANUMIT
SCOP. Consultați Licența publică generală GNU pentru mai multe detalii.
Ar fi trebuit să primiți o copie a licenței publice generale GNU împreună cu programul;
dacă nu, scrieți la Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301 SUA sau vezi http://www.gnu.org/licenses/.
Utilizați myisampack online folosind serviciile onworks.net