Ini adalah perintah myisampack yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
myisampack - menghasilkan tabel MyISAM terkompresi dan hanya-baca
RINGKASAN
myisamppack [Pilihan] nama file ...
DESKRIPSI
myisamppack utilitas kompres tabel MyISAM. myisamppack bekerja dengan mengompresi masing-masing
kolom dalam tabel secara terpisah. Biasanya, myisamppack mengemas file data 40% hingga 70%.
Ketika tabel digunakan kemudian, server membaca ke dalam memori informasi yang dibutuhkan untuk
kolom dekompresi. Ini menghasilkan kinerja yang jauh lebih baik saat mengakses individu
baris, karena Anda hanya perlu membuka kompresi tepat satu baris.
MySQL menggunakan mmap() bila memungkinkan untuk melakukan pemetaan memori pada tabel terkompresi. Jika mmap()
tidak berfungsi, MySQL kembali ke operasi file baca/tulis normal.
Harap perhatikan hal berikut:
· Jika mysqld server dipanggil dengan penguncian eksternal dinonaktifkan, itu bukan ide yang baik
untuk memanggil myisamppack jika tabel mungkin diperbarui oleh server selama pengepakan
proses. Paling aman untuk mengompresi tabel dengan server berhenti.
· Setelah mengemas meja, meja menjadi hanya baca. Ini biasanya dimaksudkan (seperti ketika
mengakses tabel yang dikemas pada CD).
· myisamppack tidak mendukung tabel yang dipartisi.
memohon myisamppack seperti ini:
kulit> myisamppack [Pilihan] nama file ...
Setiap argumen nama file harus berupa nama file indeks (.MYI). Jika Anda tidak berada di
direktori database, Anda harus menentukan nama path ke file. Hal ini diperbolehkan untuk
hilangkan ekstensi .MYI.
Setelah Anda mengompres tabel dengan myisamppack, kamu harus menggunakan myisamchk -rq untuk membangun kembali
indeks. myisamchk(1).
myisamppack mendukung opsi berikut. Itu juga membaca file opsi dan mendukung
opsi untuk memprosesnya dijelaskan di Bagian 4.2.7, “Opsi Baris Perintah yang Mempengaruhi
Penanganan Opsi-File”.
· --membantu, -?
Tampilkan pesan bantuan dan keluar.
· --cadangan, -b
Buat cadangan file data setiap tabel menggunakan nama nama_tbl.TUA.
· --karakter-set-dir=path
Direktori tempat set karakter diinstal. Lihat Bagian 10.5, “Set Karakter
Konfigurasi".
· --debug[=debug_options], -# [debug_options]
Tulis log debug. Sebuah tipikal debug_options string adalah d:t:o,nama file. Default
adalah d:t:o.
· --memaksa, -f
Menghasilkan meja yang dikemas meskipun menjadi lebih besar dari aslinya atau jika
file perantara dari permintaan sebelumnya dari myisamppack ada. (myisamppack menciptakan
file perantara bernama nama_tbl.TMD di direktori database saat dikompres
meja. Jika kamu membunuh myisamppack, file .TMD mungkin tidak terhapus.) Biasanya,
myisamppack keluar dengan kesalahan jika menemukan itu nama_tbl.TMD ada. Dengan --memaksa,
myisamppack mengemasi meja bagaimanapun juga.
· --bergabung=nama_tbl_besar, -j nama_tbl_besar
Bergabunglah dengan semua tabel yang disebutkan pada baris perintah menjadi satu tabel yang dikemas nama_tbl_besar. Semua
tabel yang akan digabungkan harus memiliki struktur yang identik (nama kolom yang sama dan
jenis, indeks yang sama, dan sebagainya).
nama_tbl_besar tidak boleh ada sebelum operasi join. Semua tabel sumber bernama di
baris perintah yang akan digabungkan menjadi nama_tbl_besar harus ada. Tabel sumber dibaca
untuk operasi join tetapi tidak dimodifikasi. Operasi gabungan tidak membuat .frm
file untuk nama_tbl_besar, jadi setelah operasi gabungan selesai, salin file .frm dari
salah satu tabel sumber dan beri nama nama_tbl_besar.fr.
· --diam, -s
Mode diam. Tulis output hanya jika terjadi kesalahan.
· --tes, -t
Jangan benar-benar mengemas meja, cukup uji pengepakan.
· --tmpdir=path, -T path
Gunakan direktori bernama sebagai lokasi di mana myisamppack membuat file sementara.
· --bertele-tele, -v
Modus verbose. Tulis informasi tentang kemajuan operasi pengepakan dan
hasil.
· --Versi: kapan, -V
Tampilkan informasi versi dan keluar.
· --tunggu, -w
Tunggu dan coba lagi jika tabel sedang digunakan. jika mysqld server dipanggil dengan eksternal
penguncian dinonaktifkan, itu bukan ide yang baik untuk dipanggil myisamppack jika meja mungkin
diperbarui oleh server selama proses pengepakan.
Urutan perintah berikut menggambarkan sesi kompresi tabel yang khas:
kulit> ls -l stasiun.*
-rw-rw-r-- 1 bulan my 994128 17 Apr 19:00 station.MYD
-rw-rw-r-- 1 bulan my 53248 17 Apr 19:00 station.MYI
-rw-rw-r-- 1 bulan my 5767 Apr 17 19:00 station.frm
kulit> myisamchk -dvv stasiun
File MyISAM: stasiun
Versi Isam: 2
Waktu pembuatan: 1996-03-13 10:08:58
Waktu pemulihan: 1997-02-02 3:06:43
Catatan data: 1192 Blok yang dihapus: 0
Bagian file data: 1192 Data yang dihapus: 0
Penunjuk file data (byte): 2 Penunjuk file kunci (byte): 2
Panjang file data maks: 54657023 Panjang file kunci maks: 33554431
Panjang rekaman: 834
Format rekaman: Panjang tetap
deskripsi tabel:
Kunci Mulai Len Jenis Indeks Root Blocksize Rec/key
1 2 4 unsigned long unik 1024 1024 1
2 32 30 kelipatan. teks 10240 1024 1
Jenis Panjang Mulai Bidang
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
kulit> myisamppack stasiun.MYI
Stasiun kompresi.MYI: (1192 catatan)
- Menghitung statistik
normal: 20 ruang kosong: 16 kosong-nol: 12 kosong-isi: 11
pra-ruang: 0 ruang akhir: 12 pencarian tabel: 5 nol: 7
Pohon asli: 57 Setelah bergabung: 17
- Mengompresi file
87.14%
Ingatlah untuk menjalankan myisamchk -rq pada tabel terkompresi
kulit> ls -l stasiun.*
-rw-rw-r-- 1 bulan my 127874 17 Apr 19:00 station.MYD
-rw-rw-r-- 1 bulan my 55296 17 Apr 19:04 station.MYI
-rw-rw-r-- 1 bulan my 5767 Apr 17 19:00 station.frm
kulit> myisamchk -dvv stasiun
File MyISAM: stasiun
Versi Isam: 2
Waktu pembuatan: 1996-03-13 10:08:58
Waktu pemulihan: 1997-04-17 19:04:26
Catatan data: 1192 Blok yang dihapus: 0
Bagian file data: 1192 Data yang dihapus: 0
Penunjuk file data (byte): 3 Penunjuk file kunci (byte): 1
Panjang file data maks: 16777215 Panjang file kunci maks: 131071
Panjang rekaman: 834
Format rekaman: Terkompresi
deskripsi tabel:
Kunci Mulai Len Jenis Indeks Root Blocksize Rec/key
1 2 4 unsigned long unik 10240 1024 1
2 32 30 kelipatan. teks 54272 1024 1
Bidang Panjang Mulai Jenis Bit pohon Huff
1 1 1 konstan 1 0
2 2 4 isi nol(1) 2 9
3 6 4 tidak ada nol, isi nol(1) 2 9
4 10 1 3 9
5 11 20 pencarian tabel 4 0
6 31 1 3 9
7 32 30 tidak ada ruang akhir, tidak_selalu 5 9
8 62 35 tidak ada ruang akhir, tidak_selalu, tidak ada yang kosong 6 9
9 97 35 tidak kosong 7 9
10 132 35 tidak ada ruang akhir, tidak_selalu, tidak ada yang kosong 6 9
11 167 4 isi nol(1) 2 9
12 171 16 tidak ada ruang akhir, tidak_selalu, tidak ada yang kosong 5 9
13 187 35 tidak ada ruang akhir, tidak_selalu, tidak ada yang kosong 6 9
14 222 4 isi nol(1) 2 9
15 226 16 tidak ada ruang akhir, tidak_selalu, tidak ada yang kosong 5 9
16 242 20 tidak ada ruang akhir, tidak_selalu 8 9
17 262 20 tidak ada ruang akhir, tidak ada kosong 8 9
18 282 20 tidak ada ruang akhir, tidak ada kosong 5 9
19 302 30 tidak ada ruang akhir, tidak ada kosong 6 9
20 332 4 selalu nol 2 9
21 336 4 selalu nol 2 9
22 340 1 3 9
23 341 8 pencarian tabel 9 0
24 349 8 pencarian tabel 10 0
25 357 8 selalu nol 2 9
26 365 2 2 9
27 367 2 tidak ada nol, isi nol(1) 2 9
28 369 4 tidak ada nol, isi nol(1) 2 9
29 373 4 pencarian tabel 11 0
30 377 1 3 9
31 378 2 tidak ada nol, isi nol(1) 2 9
32 380 8 tidak ada nol 2 9
33 388 4 selalu nol 2 9
34 392 4 pencarian tabel 12 0
35 396 4 tidak ada nol, isi nol(1) 13 9
36 400 4 tidak ada nol, isi nol(1) 2 9
37 404 1 2 9
38 405 4 tidak ada nol 2 9
39 409 4 selalu nol 2 9
40 413 4 tidak ada nol 2 9
41 417 4 selalu nol 2 9
42 421 4 tidak ada nol 2 9
43 425 4 selalu nol 2 9
44 429 20 tidak kosong 3 9
45 449 30 tidak kosong 3 9
46 479 1 14 4
47 480 1 14 4
48 481 79 tidak ada ruang akhir, tidak ada kosong 15 9
49 560 79 tidak kosong 2 9
50 639 79 tidak kosong 2 9
51 718 79 tanpa ruang akhir 16 9
52 797 8 tidak kosong 2 9
53 805 1 17 1
54 806 1 3 9
55 807 20 tidak kosong 3 9
56 827 4 tidak ada nol, isi nol(2) 2 9
57 831 4 tidak ada nol, isi nol(1) 2 9
myisamppack menampilkan jenis informasi berikut:
· biasa
Jumlah kolom yang tidak menggunakan kemasan tambahan.
· ruang kosong
Jumlah kolom yang berisi nilai yang hanya spasi. Ini menempati satu bit.
· kosong-nol
Jumlah kolom yang berisi nilai yang hanya nol biner. Ini menempati satu
sedikit.
· isi-kosong
Jumlah kolom bilangan bulat yang tidak menempati rentang byte penuh dari tipenya.
Ini diubah menjadi tipe yang lebih kecil. Misalnya, kolom BIGINT (delapan byte) dapat menjadi
disimpan sebagai kolom TINYINT (satu byte) jika semua nilainya berada dalam kisaran -128 hingga
127.
· pra-ruang
Jumlah kolom desimal yang disimpan dengan spasi di depan. Dalam hal ini, masing-masing
value berisi hitungan untuk jumlah spasi awal.
· ruang akhir
Jumlah kolom yang memiliki banyak spasi tambahan. Dalam hal ini, setiap nilai
berisi hitungan untuk jumlah spasi tambahan.
· pencarian tabel
Kolom hanya memiliki sejumlah kecil nilai yang berbeda, yang diubah menjadi
ENUM sebelum kompresi Huffman.
· nol
Jumlah kolom yang semua nilainya nol.
· Pohon asli
Jumlah awal pohon Huffman.
· Setelah bergabung
Jumlah pohon Huffman berbeda yang tersisa setelah bergabung dengan pohon untuk menghemat beberapa tajuk
ruang.
Setelah tabel dikompresi, garis Field ditampilkan oleh myisamchk -dvv memasukkan
informasi tambahan tentang setiap kolom:
· Jenis
Tipe datanya. Nilai dapat berisi salah satu deskriptor berikut:
· konstan
Semua baris memiliki nilai yang sama.
· tidak ada ruang akhir
Jangan simpan ruang akhir.
· tidak ada ruang akhir, tidak_selalu
Jangan simpan endspace dan jangan lakukan kompresi endspace untuk semua nilai.
· tidak ada ruang akhir, tidak ada yang kosong
Jangan simpan ruang akhir. Jangan simpan nilai kosong.
· pencarian tabel
Kolom diubah menjadi ENUM.
· pengisian nol(N)
Yang paling signifikan N byte dalam nilai selalu 0 dan tidak disimpan.
· tidak ada nol
Jangan simpan angka nol.
· selalu nol
Nilai nol disimpan menggunakan satu bit.
· Pohon Huff
Jumlah pohon Huffman yang terkait dengan kolom.
· Bit
Jumlah bit yang digunakan dalam pohon Huffman.
Setelah kamu lari myisamppack, kamu harus lari myisamchk untuk membuat ulang indeks apa pun. Pada saat ini,
Anda juga dapat mengurutkan blok indeks dan membuat statistik yang diperlukan untuk pengoptimal MySQL untuk
bekerja lebih efisien:
kulit> myisamchk -rq --sort-indeks --menganalisa nama_tbl.KU I
Setelah Anda menginstal tabel yang dikemas ke dalam direktori database MySQL, Anda harus
menjalankan mysqladmin meja-siram untuk memaksa mysqld untuk mulai menggunakan tabel baru.
Untuk membongkar meja yang dikemas, gunakan: --membongkar pilihan untuk myisamchk.
HAK CIPTA
Hak Cipta © 1997, 2014, Oracle dan/atau afiliasinya. Seluruh hak cipta.
Dokumentasi ini adalah perangkat lunak gratis; Anda dapat mendistribusikan ulang dan/atau memodifikasinya hanya di bawah
ketentuan Lisensi Publik Umum GNU yang diterbitkan oleh Free Software Foundation;
versi 2 dari Lisensi.
Dokumentasi ini disebarluaskan dengan harapan dapat bermanfaat, tapi TANPA APAPUN
JAMINAN; bahkan tanpa jaminan tersirat tentang KELAYAKAN DIPERDAGANGKAN atau KESESUAIAN UNTUK SEBUAH TERTENTU
TUJUAN. Lihat Lisensi Publik Umum GNU untuk lebih jelasnya.
Anda seharusnya telah menerima salinan GNU General Public License bersama dengan programnya;
jika tidak, kirim surat ke Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301 AS atau lihat http://www.gnu.org/licenses/.
Gunakan myisampack online menggunakan layanan onworks.net