Tiếng AnhTiếng PhápTiếng Tây Ban Nha

Biểu tượng yêu thích OnWorks

myisamchk - Trực tuyến trên đám mây

Chạy myisamchk trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks trên Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình giả lập trực tuyến MAC OS

Đây là lệnh myisamchk có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình giả lập trực tuyến MAC OS

CHƯƠNG TRÌNH:

TÊN


myisamchk - Tiện ích bảo trì bảng MyISAM

SYNOPSIS


myisamchk [lựa chọn] tbl_name ...

MÔ TẢ


Sản phẩm myisamchk tiện ích nhận thông tin về các bảng cơ sở dữ liệu của bạn hoặc kiểm tra, sửa chữa, hoặc
tối ưu hóa chúng. myisamchk hoạt động với bảng MyISAM (bảng có tệp .MYD và .MYI
để lưu trữ dữ liệu và chỉ mục).

Bạn cũng có thể sử dụng câu lệnh CHECK TABLE và REPAIR TABLE để kiểm tra và sửa chữa MyISAM
những cái bàn. Xem Phần 13.7.2.2, “Cú pháp BẢNG KIỂM TRA” và Phần 13.7.2.5, “BẢNG SỬA CHỮA
Cú pháp ”.

Việc sử dụng myisamchk với các bảng được phân vùng không được hỗ trợ.

Phạt cảnh cáo
Tốt nhất bạn nên sao lưu bảng trước khi thực hiện thao tác sửa chữa bảng;
trong một số trường hợp, hoạt động có thể gây mất dữ liệu. Nguyên nhân có thể bao gồm
nhưng không giới hạn ở lỗi hệ thống tệp.

cầu nguyện myisamchk như thế này:

vỏ> myisamchk [lựa chọn] tbl_name ...

Sản phẩm lựa chọn chỉ định những gì bạn muốn myisamchk làm. Chúng được mô tả như sau
các phần. Bạn cũng có thể nhận được danh sách các tùy chọn bằng cách gọi myisamchk --Cứu giúp.

Không có tùy chọn, myisamchk chỉ cần kiểm tra bảng của bạn như là hoạt động mặc định. Để có được nhiều hơn
thông tin hoặc để nói myisamchk để thực hiện hành động sửa chữa, chỉ định các tùy chọn như được mô tả
trong cuộc thảo luận sau đây.

tbl_name là bảng cơ sở dữ liệu bạn muốn kiểm tra hoặc sửa chữa. Nếu bạn chạy myisamchk một nơi nào đó
ngoài thư mục cơ sở dữ liệu, bạn phải chỉ định đường dẫn đến thư mục cơ sở dữ liệu,
bởi vì myisamchk không biết cơ sở dữ liệu nằm ở đâu. Trên thực tế, myisamchk không
thực sự quan tâm đến việc các tệp bạn đang làm việc có nằm trong một thư mục cơ sở dữ liệu hay không.
Bạn có thể sao chép các tệp tương ứng với bảng cơ sở dữ liệu vào một số vị trí khác và
thực hiện các hoạt động khôi phục trên chúng ở đó.

Bạn có thể đặt tên cho một số bảng trên myisamchk dòng lệnh nếu bạn muốn. Bạn cũng có thể
chỉ định một bảng bằng cách đặt tên cho tệp chỉ mục của nó (tệp có hậu tố .MYI). Điều này cho phép bạn
để chỉ định tất cả các bảng trong một thư mục bằng cách sử dụng mẫu * .MYI. Ví dụ, nếu bạn là
trong thư mục cơ sở dữ liệu, bạn có thể kiểm tra tất cả các bảng MyISAM trong thư mục đó như sau:

vỏ> myisamchk * .MYI

Nếu bạn không ở trong thư mục cơ sở dữ liệu, bạn có thể kiểm tra tất cả các bảng ở đó bằng cách chỉ định
đường dẫn đến thư mục:

vỏ> myisamchk / path / to / database_dir /* .MYI

Bạn thậm chí có thể kiểm tra tất cả các bảng trong tất cả cơ sở dữ liệu bằng cách chỉ định một ký tự đại diện với đường dẫn đến
thư mục dữ liệu MySQL:

vỏ> myisamchk / path / to / datadir / * / *.MYI

Cách được khuyến nghị để nhanh chóng kiểm tra tất cả các bảng MyISAM là:

vỏ> myisamchk --im lặng --Nhanh / path / to / datadir / * / *.MYI

Nếu bạn muốn kiểm tra tất cả các bảng MyISAM và sửa chữa bất kỳ bảng nào bị hỏng, bạn có thể sử dụng
lệnh sau:

vỏ> myisamchk --im lặng --lực lượng --Nhanh - cập nhật-trạng thái \
--key_buffer_size = 64 triệu --myisam_sort_buffer_size = 64 triệu \
--read_buffer_size = 1 triệu --write_buffer_size = 1 triệu \
/ path / to / datadir / * / *.MYI

Lệnh này giả định rằng bạn có hơn 64 MB trống. Để biết thêm thông tin về bộ nhớ
phân bổ với myisamchk, hãy xem phần có tên “SỬ DỤNG BỘ NHỚ MYISAMCHK”.

Để biết thêm thông tin về việc sử dụng myisamchk, xem Phần 7.6, “Bảng MyISAM
Bảo trì và Phục hồi sự cố ”.

Quan trọng
Bạn phải đảm bảo việc này Không khác chương trình is sử dụng các bảng trong khi bạn đang chạy
myisamchk. Phương tiện hiệu quả nhất để làm như vậy là tắt máy chủ MySQL trong khi
chạy myisamchkhoặc để khóa tất cả các bảng myisamchk đang được sử dụng trên.

Nếu không, khi bạn chạy myisamchk, nó có thể hiển thị thông báo lỗi sau:

cảnh báo: khách hàng đang sử dụng hoặc chưa đóng bảng đúng cách

Điều này có nghĩa là bạn đang cố gắng kiểm tra một bảng đã được cập nhật bởi một
chương trình (chẳng hạn như mysqld máy chủ) chưa đóng tệp hoặc đã chết
mà không đóng tệp đúng cách, đôi khi có thể dẫn đến hỏng một tệp
hoặc nhiều bảng MyISAM.

If mysqld đang chạy, bạn phải buộc nó xóa bất kỳ sửa đổi bảng nào đang
vẫn được lưu vào bộ nhớ đệm bằng cách sử dụng FLUSH TABLES. Sau đó, bạn nên đảm bảo rằng không có ai
sử dụng các bảng trong khi bạn đang chạy myisamchk

Tuy nhiên, cách dễ nhất để tránh vấn đề này là sử dụng BẢNG KIỂM TRA thay vì
myisamchk để kiểm tra các bảng. Xem Phần 13.7.2.2, “Cú pháp BẢNG KIỂM TRA”.

myisamchk hỗ trợ các tùy chọn sau, có thể được chỉ định trên dòng lệnh hoặc trong
nhóm [myisamchk] của một tệp tùy chọn. Để biết thông tin về các tệp tùy chọn được MySQL sử dụng
chương trình, xem Phần 4.2.6, “Sử dụng tệp tùy chọn”.

MYISAMCHK CÁC VẤN ĐỀ CHUNG LỰA CHỌN


Các tùy chọn được mô tả trong phần này có thể được sử dụng cho bất kỳ loại bảo trì bảng nào
hoạt động được thực hiện bởi myisamchk. Các phần sau phần này mô tả các tùy chọn
chỉ liên quan đến các hoạt động cụ thể, chẳng hạn như kiểm tra hoặc sửa chữa bảng.

· --Cứu giúp, -?

Hiển thị thông báo trợ giúp và thoát. Các tùy chọn được nhóm theo loại hoạt động.

· --CỨU GIÚP, -H

Hiển thị thông báo trợ giúp và thoát. Các tùy chọn được trình bày trong một danh sách duy nhất.

· --debug =debug_options, -# debug_options

Viết nhật ký gỡ lỗi. Khác biệt debug_options chuỗi là d: t: o,tên_tệp. Mặc định
là d: t: o, / tmp / myisamchk.trace.

· --defaults-extra-file =tên_tệp

Đọc tệp tùy chọn này sau tệp tùy chọn chung nhưng (trên Unix) trước người dùng
tệp tùy chọn. Nếu tệp không tồn tại hoặc không thể truy cập được, thì sẽ xảy ra lỗi.
tên_tệp được diễn giải liên quan đến thư mục hiện tại nếu được cung cấp dưới dạng một đường dẫn tương đối
tên thay vì tên đường dẫn đầy đủ.

· --defaults-file =tên_tệp

Chỉ sử dụng tệp tùy chọn đã cho. Nếu tệp không tồn tại hoặc khác
không thể truy cập được, một lỗi xảy ra. tên_tệp được diễn giải liên quan đến hiện tại
thư mục nếu được cung cấp dưới dạng tên đường dẫn tương đối hơn là tên đường dẫn đầy đủ.

· hậu tố --defaults-group-=str

Đọc không chỉ các nhóm tùy chọn thông thường, mà còn đọc các nhóm có tên thông thường và
hậu tố của str. Ví dụ, myisamchk thường đọc nhóm [myisamchk]. Nếu
--defaults-group-anal = _other tùy chọn được đưa ra, myisamchk cũng đọc
[myisamchk_other] nhóm.

· - không mặc định

Không đọc bất kỳ tệp tùy chọn nào. Nếu chương trình khởi động không thành công do đọc các tùy chọn không xác định
từ một tệp tùy chọn, - không mặc định có thể được sử dụng để ngăn không cho chúng bị đọc.

Ngoại lệ là tệp .mylogin.cnf, nếu nó tồn tại, sẽ được đọc trong mọi trường hợp. Cái này
cho phép mật khẩu được chỉ định theo cách an toàn hơn so với trên dòng lệnh ngay cả khi
- không mặc định Được sử dụng. (.mylogin.cnf được tạo bởi mysql_config_editor tiện ích.
Xem mysql_config_editor(1).)

· - print-defaults

In tên chương trình và tất cả các tùy chọn mà nó nhận được từ các tệp tùy chọn.

· --im lặng, -s

Chế độ im lặng. Chỉ ghi đầu ra khi có lỗi. Bạn có thể dùng -s hai lần (-NS) để làm cho
myisamchk Vô cùng yên lặng.

· --dài dòng, -v

Chế độ chi tiết. In thêm thông tin về những gì chương trình thực hiện. Cái này có thể được sử dụng
với -d-e. Sử dụng -v nhiều lần (-vv, -vvv) để có nhiều đầu ra hơn nữa.

· --phiên bản, -V

thông tin phiên bản màn hình và thoát.

· --đợi đã, -w

Thay vì kết thúc với lỗi nếu bảng bị khóa, hãy đợi cho đến khi bảng được
đã mở khóa trước khi tiếp tục. Nếu bạn đang chạy mysqld đã tắt khóa bên ngoài,
cái bàn chỉ có thể bị khóa bởi cái khác myisamchk chỉ huy.

Bạn cũng có thể đặt các biến sau bằng cách sử dụng --var_name=giá trị cú pháp:

-
BiếnMặc định Giá trị
-
│decode_bit │ 9 │
-
│ft_max_word_len │ phụ thuộc vào phiên bản │
-
│ft_min_word_len │ 4 │
-
│ft_stopword_file │ danh sách tích hợp │
-
│key_buffer_size │ 523264 │
-
│myisam_block_size │ 1024 │
-
│myisam_sort_key_blocks │ 16 │
-
│read_buffer_size │ 262136 │
-
│sort_buffer_size │ 2097144 │
-
│sort_key_blocks │ 16 │
-
│stats_method │ nulls_unequal │
-
│write_buffer_size │ 262136 │
-

Có thể myisamchk các biến và giá trị mặc định của chúng có thể được kiểm tra bằng myisamchk
--Cứu giúp:

sort_buffer_size được sử dụng khi các khóa được sửa chữa bằng cách sắp xếp các khóa, đây là điều bình thường
trường hợp khi bạn sử dụng --hồi phục. Kể từ MySQL 5.6.9, myisam_sort_buffer_size có sẵn dưới dạng
tên thay thế cho sort_buffer_size. myisam_sort_buffer_size thích hợp hơn
sort_buffer_size vì tên của nó tương ứng với hệ thống máy chủ myisam_sort_buffer_size
biến có nghĩa tương tự. sort_buffer_size nên được coi là không được dùng nữa.

key_buffer_size được sử dụng khi bạn kiểm tra bảng với - kiểm tra sau hoặc khi
các phím được sửa chữa bằng cách chèn các phím từng hàng vào bảng (giống như khi làm bình thường
phụ trang). Sửa chữa thông qua bộ đệm phím được sử dụng trong các trường hợp sau:

· Bạn dùng - an toàn-phục hồi.

· Các tệp tạm thời cần thiết để sắp xếp các khóa sẽ lớn hơn gấp đôi so với khi
tạo tệp khóa trực tiếp. Điều này thường xảy ra khi bạn có các giá trị khóa lớn
cho các cột CHAR, VARCHAR hoặc TEXT, vì thao tác sắp xếp cần lưu trữ
hoàn thành các giá trị chính khi nó tiếp tục. Nếu bạn có nhiều không gian tạm thời và bạn có thể
lực lượng myisamchk để sửa chữa bằng cách sắp xếp, bạn có thể sử dụng --sort-phục hồi tùy chọn.

Việc sửa chữa thông qua bộ đệm khóa tốn ít dung lượng ổ đĩa hơn nhiều so với việc sử dụng sắp xếp, nhưng
cũng chậm hơn nhiều.

Nếu bạn muốn sửa chữa nhanh hơn, hãy đặt các biến key_buffer_size và myisam_sort_buffer_size
vào khoảng 25% bộ nhớ khả dụng của bạn. Bạn có thể đặt cả hai biến thành giá trị lớn, bởi vì
chỉ một trong số chúng được sử dụng tại một thời điểm.

myisam_block_size là kích thước được sử dụng cho các khối chỉ mục.

stats_method ảnh hưởng đến cách các giá trị NULL được xử lý để thu thập thống kê chỉ mục khi
các - phân tích tùy chọn được đưa ra. Nó hoạt động giống như biến hệ thống myisam_stats_method. Vì
thêm thông tin, hãy xem mô tả của myisam_stats_method trong Phần 5.1.4, “Máy chủ
Biến hệ thống ”và Phần 8.3.7,“ Thu thập thống kê chỉ mục InnoDB và MyISAM ”.

ft_min_word_len và ft_max_word_len cho biết độ dài từ tối thiểu và tối đa cho
FULLTEXT lập chỉ mục trên bảng MyISAM. ft_stopword_file đặt tên cho tệp từ dừng. Những nhu cầu
được đặt trong các trường hợp sau.

Nếu bạn sử dụng myisamchk để thực hiện một thao tác sửa đổi chỉ mục bảng (chẳng hạn như sửa chữa
hoặc phân tích), các chỉ mục FULLTEXT được tạo lại bằng cách sử dụng các giá trị tham số toàn văn bản mặc định
cho độ dài từ tối thiểu và tối đa và tệp từ dừng trừ khi bạn chỉ định khác.
Điều này có thể dẫn đến các truy vấn không thành công.

Sự cố xảy ra vì các tham số này chỉ được biết bởi máy chủ. Họ không phải
được lưu trữ trong các tệp chỉ mục MyISAM. Để tránh sự cố nếu bạn đã sửa đổi mức tối thiểu hoặc
độ dài từ tối đa hoặc tệp từ dừng trong máy chủ, chỉ định cùng ft_min_word_len,
giá trị ft_max_word_len và ft_stopword_file thành myisamchk mà bạn sử dụng cho mysqld. Đối với
ví dụ, nếu bạn đã đặt độ dài từ tối thiểu thành 3, bạn có thể sửa bảng với
myisamchk như thế này:

vỏ> myisamchk --hồi phục --ft_min_word_len = 3 tbl_name.MYI

Để chắc rằng myisamchk và máy chủ sử dụng các giá trị giống nhau cho các thông số toàn văn bản, bạn
có thể đặt từng cái trong cả hai phần [mysqld] và [myisamchk] của tệp tùy chọn:

[Mysqld]
ft_min_word_len = 3
[myisamchk]
ft_min_word_len = 3

Một thay thế cho việc sử dụng myisamchk là sử dụng BẢNG SỬA CHỮA, BẢNG PHÂN TÍCH, TỐI ƯU
BẢNG hoặc BẢNG ALTER. Các câu lệnh này được thực hiện bởi máy chủ, máy chủ biết
các giá trị tham số toàn văn bản thích hợp để sử dụng.

MYISAMCHK KIỂM TRA LỰA CHỌN


myisamchk hỗ trợ các tùy chọn sau cho các hoạt động kiểm tra bảng:

· --đánh dấu, -c

Kiểm tra bảng để tìm lỗi. Đây là hoạt động mặc định nếu bạn không chỉ định tùy chọn
chọn một loại hoạt động một cách rõ ràng.

· --chỉ-kiểm tra-đã-thay-đổi, -C

Chỉ kiểm tra các bảng đã thay đổi kể từ lần kiểm tra cuối cùng.

· - kiểm tra sau, -e

Kiểm tra bảng rất kỹ lưỡng. Điều này khá chậm nếu bảng có nhiều chỉ mục.
Tùy chọn này chỉ nên được sử dụng trong trường hợp nghiêm trọng. Thông thường, myisamchk or myisamchk
- kiểm tra trung gian nên có thể xác định xem có bất kỳ lỗi nào trong bảng hay không.

Nếu bạn đang sử dụng - kiểm tra sau và có nhiều bộ nhớ, hãy đặt key_buffer_size
biến thành giá trị lớn giúp thao tác sửa chữa chạy nhanh hơn.

Xem thêm mô tả của tùy chọn này trong tùy chọn sửa chữa bảng.

Để biết mô tả về định dạng đầu ra, hãy xem phần được gọi là “BẢNG ĐĂNG KÝ
THÔNG TIN VỚI MYISAMCHK ”.

· --Nhanh, -F

Chỉ kiểm tra các bảng chưa được đóng đúng cách.

· --lực lượng, -f

Thực hiện thao tác sửa chữa tự động nếu myisamchk tìm thấy bất kỳ lỗi nào trong bảng. Các
loại sửa chữa giống như loại được chỉ định với --hồi phục or -r tùy chọn.

· --thông tin, -i

In thống kê thông tin về bảng được kiểm tra.

· - kiểm tra trung gian, -m

Kiểm tra nhanh hơn kiểm tra - kiểm tra sau hoạt động. Điều này chỉ tìm thấy 99.99% trong số
tất cả các lỗi, mà phải đủ tốt trong hầu hết các trường hợp.

· --chỉ đọc, -T

Không đánh dấu bảng là đã kiểm tra. Điều này rất hữu ích nếu bạn sử dụng myisamchk kiểm tra một cái bàn
được sử dụng bởi một số ứng dụng khác không sử dụng khóa, chẳng hạn như mysqld
khi chạy với khóa bên ngoài bị vô hiệu hóa.

· - cập nhật-trạng thái, -U

Lưu trữ thông tin trong tệp .MYI để cho biết khi nào bảng đã được kiểm tra và liệu
bàn bị rơi. Điều này nên được sử dụng để nhận được đầy đủ lợi ích của --chỉ-kiểm tra-đã-thay-đổi
nhưng bạn không nên sử dụng tùy chọn này nếu mysqld máy chủ đang sử dụng bảng và
bạn đang chạy nó với khóa bên ngoài bị vô hiệu hóa.

MYISAMCHK SỬA LỰA CHỌN


myisamchk hỗ trợ các tùy chọn sau cho các hoạt động sửa chữa bảng (các hoạt động được thực hiện
khi một tùy chọn chẳng hạn như --hồi phục or - an toàn-phục hồi được đưa ra):

· --sao lưu, -B

Tạo bản sao lưu của tệp .MYD dưới dạng tên_tệp-thời gian.BAK

· --character-sets-dir =con đường

Thư mục nơi các bộ ký tự được cài đặt. Xem Phần 10.5, “Bộ ký tự
Cấu hình".

· --corect-checksum

Sửa thông tin tổng kiểm tra cho bảng.

· --data-file-length =len, -D len

Độ dài tối đa của tệp dữ liệu (khi tạo lại tệp dữ liệu khi nó đã "đầy").

· - kiểm tra sau, -e

Thực hiện sửa chữa để cố gắng khôi phục mọi hàng có thể có từ tệp dữ liệu. Thông thường,
điều này cũng tìm thấy rất nhiều hàng rác. Không sử dụng tùy chọn này trừ khi bạn
tuyệt vọng.

Xem thêm mô tả của tùy chọn này trong tùy chọn kiểm tra bảng.

Để biết mô tả về định dạng đầu ra, hãy xem phần được gọi là “BẢNG ĐĂNG KÝ
THÔNG TIN VỚI MYISAMCHK ”.

· --lực lượng, -f

Ghi đè các tệp trung gian cũ (các tệp có tên như tbl_name.TMD) thay vì
phá thai.

· --keys-used =val, -k val

Trong myisamchk, giá trị tùy chọn là một giá trị bit cho biết chỉ mục nào cần cập nhật.
Mỗi bit nhị phân của giá trị tùy chọn tương ứng với một chỉ mục bảng, nơi đầu tiên
chỉ mục là bit 0. Giá trị tùy chọn 0 vô hiệu hóa cập nhật cho tất cả các chỉ mục, có thể
được sử dụng để nhận được các lần chèn nhanh hơn. Các chỉ mục đã hủy kích hoạt có thể được kích hoạt lại bằng cách sử dụng myisamchk
-r.

· --no-liên kết tượng trưng, -l

Không theo các liên kết tượng trưng. Thông thường myisamchk sửa chữa bảng thành một liên kết tượng trưng
chỉ tới. Tùy chọn này không tồn tại kể từ MySQL 4.0 vì các phiên bản từ 4.0 trở đi
không loại bỏ các liên kết tượng trưng trong quá trình sửa chữa.

· --max-record-length =len

Bỏ qua các hàng lớn hơn độ dài đã cho nếu myisamchk không thể cấp phát bộ nhớ để giữ
Chúng.

· - phục hồi song song, -p

Sử dụng kỹ thuật tương tự như -r-n, nhưng tạo tất cả các khóa song song, sử dụng
các chủ đề khác nhau. T is chất lượng beta Mã. Sử dụng at qua một vài thao tác đơn giản về riêng đặt vào may rủi!

· --nhanh chóng, -q

Sửa chữa nhanh hơn bằng cách chỉ sửa đổi tệp chỉ mục, không sửa đổi tệp dữ liệu. Bạn có thể
chỉ định tùy chọn này hai lần để buộc myisamchk để sửa đổi tệp dữ liệu gốc trong trường hợp
của các khóa trùng lặp.

· --hồi phục, -r

Thực hiện sửa chữa có thể khắc phục hầu hết mọi sự cố ngoại trừ các khóa duy nhất không phải là duy nhất
(đây là một lỗi cực kỳ khó xảy ra với các bảng MyISAM). Nếu bạn muốn khôi phục một
bảng, đây là tùy chọn để thử đầu tiên. Bạn nên thử - an toàn-phục hồi chỉ nếu
myisamchk báo cáo rằng không thể khôi phục bảng bằng cách sử dụng --hồi phục. (Trong trường hợp không chắc
trường hợp đó --hồi phục không thành công, tệp dữ liệu vẫn còn nguyên vẹn.)

Nếu bạn có nhiều bộ nhớ, bạn nên tăng giá trị của myisam_sort_buffer_size.

· - an toàn-phục hồi, -o

Thực hiện sửa chữa bằng phương pháp khôi phục cũ đọc qua tất cả các hàng theo thứ tự và
cập nhật tất cả các cây chỉ mục dựa trên các hàng được tìm thấy. Đây là thứ tự cường độ chậm hơn
hơn --hồi phục, nhưng có thể xử lý một số trường hợp rất khó xảy ra --hồi phục không thể.
Phương pháp khôi phục này cũng sử dụng ít dung lượng đĩa hơn nhiều so với --hồi phục. Bình thường, bạn
nên sửa chữa đầu tiên bằng cách sử dụng --hồi phục, và sau đó với - an toàn-phục hồi chỉ nếu --hồi phục
thất bại

Nếu bạn có nhiều bộ nhớ, bạn nên tăng giá trị của key_buffer_size.

· --set-character-set =tên

Thay đổi bộ ký tự được sử dụng bởi các chỉ mục bảng. Tùy chọn này đã được thay thế bằng
--set-đối chiếu trong MySQL 5.0.3.

· --set-collation =tên

Chỉ định đối chiếu để sử dụng cho việc sắp xếp các chỉ mục của bảng. Tên bộ ký tự là
ngụ ý bởi phần đầu tiên của tên đối chiếu.

· --sort-phục hồi, -n

Buộc myisamchk sử dụng sắp xếp để giải quyết các khóa ngay cả khi các tệp tạm thời sẽ
rất lớn.

· --tmpdir =con đường, -t con đường

Đường dẫn của thư mục được sử dụng để lưu trữ các tệp tạm thời. Nếu điều này không được đặt,
myisamchk sử dụng giá trị của biến môi trường TMPDIR. --tmpdir có thể được đặt thành
danh sách các đường dẫn thư mục được sử dụng liên tiếp theo kiểu vòng lặp để tạo
Hồ sơ tạm thời. Ký tự phân cách giữa các tên thư mục là dấu hai chấm (“:”) trên
Unix và dấu chấm phẩy (“;”) trên Windows.

· --giải nén, -u

Giải nén một bảng đã được đóng gói với myisampack.

KHÁC MYISAMCHK LỰA CHỌN


myisamchk hỗ trợ các tùy chọn sau cho các hành động ngoài việc kiểm tra và sửa chữa bảng:

· - phân tích, -a

Phân tích sự phân bố của các giá trị chính. Điều này cải thiện hiệu suất tham gia bằng cách cho phép
tham gia trình tối ưu hóa để chọn tốt hơn thứ tự tham gia các bảng và
chỉ mục nó nên sử dụng. Để có được thông tin về phân phối khóa, hãy sử dụng
myisamchk --sự mô tả --dài dòng tbl_name hoặc lệnh SHOW INDEX FROM tbl_name
tuyên bố.

· --block-search =bù đắp, -b bù đắp

Tìm bản ghi mà một khối tại phần bù đã cho thuộc về.

· --sự mô tả, -d

In một số thông tin mô tả về bảng. Chỉ định --dài dòng tùy chọn
một hoặc hai lần tạo ra thông tin bổ sung. Xem phần có tên là “BẢNG ĐĂNG KÝ
THÔNG TIN VỚI MYISAMCHK ”.

· - set-auto-increment [=giá trị], -MỘT[giá trị]

Buộc đánh số AUTO_INCREMENT cho các bản ghi mới bắt đầu ở giá trị đã cho (hoặc cao hơn,
nếu có các bản ghi hiện có với giá trị AUTO_INCREMENT lớn này). Nếu như giá trị không phải là
đã chỉ định, số AUTO_INCREMENT cho các bản ghi mới bắt đầu bằng giá trị lớn nhất
hiện trong bảng, cộng một.

· --sort-index, -S

Sắp xếp các khối cây chỉ mục theo thứ tự cao-thấp. Điều này tối ưu hóa việc tìm kiếm và tạo bảng
quét sử dụng chỉ mục nhanh hơn.

· --sort-record =N, -R N

Sắp xếp các bản ghi theo một chỉ mục cụ thể. Điều này làm cho dữ liệu của bạn được bản địa hóa nhiều hơn
và có thể tăng tốc các hoạt động CHỌN và ĐẶT HÀNG dựa trên phạm vi sử dụng chỉ mục này. (Các
lần đầu tiên bạn sử dụng tùy chọn này để sắp xếp một bảng, nó có thể rất chậm.) Để xác định
số chỉ mục của bảng, sử dụng SHOW INDEX, hiển thị các chỉ mục của bảng trong cùng một
đặt hàng đó myisamchk nhìn thấy chúng. Các chỉ mục được đánh số bắt đầu bằng 1.

Nếu các khóa không được đóng gói (PACK_KEYS = 0), chúng có cùng độ dài, vì vậy khi myisamchk
sắp xếp và di chuyển các bản ghi, nó chỉ ghi đè các phần bù của bản ghi trong chỉ mục. Nếu chìa khóa
đóng gói (PACK_KEYS = 1), myisamchk phải giải nén các khối khóa trước, sau đó tạo lại các chỉ mục
và đóng gói các khối chính lại. (Trong trường hợp này, việc tạo lại chỉ mục nhanh hơn
cập nhật hiệu số cho mỗi chỉ mục.)

ĐAM MÊ BẢNG THÔNG TIN CÙNG VỚI MYISAMCHK


Để có được mô tả về bảng MyISAM hoặc thống kê về nó, hãy sử dụng các lệnh được hiển thị
nơi đây. Kết quả đầu ra từ các lệnh này sẽ được giải thích ở phần sau của phần này.

· myisamchk -d tbl_name

Chạy myisamchk trong "chế độ mô tả" để tạo mô tả về bảng của bạn. Nếu bạn bắt đầu
máy chủ MySQL bị vô hiệu hóa khóa bên ngoài, myisamchk có thể báo lỗi cho một
bảng được cập nhật trong khi nó chạy. Tuy nhiên, vì myisamchk không thay đổi
bảng ở chế độ mô tả, không có nguy cơ phá hủy dữ liệu.

· myisamchk -đv tbl_name

Thêm -v chạy myisamchk ở chế độ tiết để nó cung cấp thêm thông tin về
cái bàn. Thêm -v lần thứ hai tạo ra nhiều thông tin hơn.

· myisamchk -eis tbl_name

Chỉ hiển thị thông tin quan trọng nhất từ ​​một bảng. Thao tác này chậm vì
nó phải đọc toàn bộ bảng.

· myisamchk -eiv tbl_name

Điều này giống như -eis, nhưng cho bạn biết những gì đang được thực hiện.

Sản phẩm tbl_name đối số có thể là tên của bảng MyISAM hoặc tên của chỉ mục của nó
tệp, như được mô tả trong myisamchk(1). Nhiều tbl_name đối số có thể được đưa ra.

Giả sử rằng một bảng có tên người có cấu trúc như sau. (Tùy chọn bảng MAX_ROWS
được bao gồm để trong đầu ra ví dụ từ myisamchk hiển thị sau, một số giá trị là
nhỏ hơn và phù hợp với định dạng đầu ra dễ dàng hơn.)

TẠO BẢNG người
(
id INT KHÔNG NULL AUTO_INCREMENT,
last_name VARCHAR(20) KHÔNG ĐẦY ĐỦ,
họ VARCHAR(20) KHÔNG ĐẦY ĐỦ,
ngày sinh,
chết DATE,
KHÓA CHÍNH (id),
INDEX (họ, tên),
INDEX (sinh)
) MAX_ROWS = 1000000;

Cũng giả sử rằng bảng có các kích thước tệp chỉ mục và dữ liệu sau:

-rw-rw ---- 1 mysql mysql 9347072 19:11 ngày 47 tháng XNUMX.MYD
-rw-rw ---- 1 mysql mysql 6066176 19:11 ngày 47 tháng XNUMX.MYI

Ví dụ về myisamchk -đvv đầu ra:

Tệp MyISAM: người
Định dạng bản ghi: Đóng gói
Bộ ký tự: latin1_swedish_ci (8)
Phiên bản tệp: 1
Thời gian tạo: 2009-08-19 16:47:41
Thời gian khôi phục: 2009-08-19 16:47:56
Trạng thái: đã kiểm tra, phân tích, khóa tối ưu hóa
Phím tăng tự động: 1 Giá trị cuối: 306688
Bản ghi dữ liệu: 306688 khối đã xóa: 0
Các phần của tệp dữ liệu: 306688 Dữ liệu đã xóa: 0
Con trỏ tệp dữ liệu (byte): 4 Con trỏ tệp khóa (byte): 3
Độ dài tệp dữ liệu: 9347072 Độ dài tệp chính: 6066176
Độ dài tệp dữ liệu tối đa: 4294967294 Độ dài tệp khóa tối đa: 17179868159
Độ dài ghi: 54
bảng mô tả:
Key Start Len Index Loại Rec / key Root Blocksize
1 2 4 dài duy nhất 1 99328 1024
2 6 20 nhân. tiền tố varchar 512 3563520 1024
27 20 véc tơ 512
3 48 3 nhân. uint24 NULL 306688 6065152 1024
Độ dài bắt đầu trường Nullpos Loại Nullbit
1 1 1
2 2 4 không có số XNUMX
3 6 21 véc tơ
4 27 21 véc tơ
5 48 3 1 1 không có số XNUMX
6 51 3 1 2 không có số XNUMX

Giải thích cho các loại thông tin myisamchk sản xuất được đưa ra ở đây. "Tài liệu quan trọng"
đề cập đến tệp chỉ mục. “Bản ghi” và “hàng” đồng nghĩa với nhau, cũng như “trường” và “cột”.

Phần đầu tiên của mô tả bảng chứa các giá trị sau:

· Tập tin MyISAM

Tên của tệp MyISAM (chỉ mục).

· Định dạng ghi

Định dạng được sử dụng để lưu trữ các hàng trong bảng. Các ví dụ trước sử dụng Độ dài cố định. Khác
các giá trị có thể được Nén và Đóng gói. (Được đóng gói tương ứng với những gì BẢNG HIỂN THỊ
STATUS báo cáo là Động.)

· Bộ ký tự

Bộ ký tự mặc định của bảng.

· Phiên bản tập tin

Phiên bản của định dạng MyISAM. Hiện tại luôn là 1.

· Thời gian sáng tạo

Khi tệp dữ liệu được tạo.

· Thời gian phục hồi

Khi tệp chỉ mục / dữ liệu được tạo lại lần cuối.

· Trạng thái

Các cờ trạng thái bảng. Các giá trị có thể gặp sự cố, mở, thay đổi, phân tích, tối ưu hóa
khóa và các trang chỉ mục được sắp xếp.

· Phím tăng tự động, Giá trị cuối cùng

Số khóa được liên kết với cột AUTO_INCREMENT của bảng và gần đây nhất
giá trị được tạo cho cột này. Các trường này sẽ không xuất hiện nếu không có
cột.

· Hồ sơ dữ liệu

Số hàng trong bảng.

· Các khối đã xóa

Có bao nhiêu khối đã xóa vẫn còn chỗ trống. Bạn có thể tối ưu hóa bảng của mình để
giảm thiểu không gian này. Xem Phần 7.6.4, “Tối ưu hóa Bảng MyISAM”.

· Các phần của tệp dữ liệu

Đối với định dạng hàng động, điều này cho biết có bao nhiêu khối dữ liệu. Cho một
bảng được tối ưu hóa không có các hàng bị phân mảnh, điều này cũng giống như Bản ghi dữ liệu.

· Dữ liệu bị xóa

Có bao nhiêu byte dữ liệu bị xóa chưa xác nhận. Bạn có thể tối ưu hóa bảng của mình để
giảm thiểu không gian này. Xem Phần 7.6.4, “Tối ưu hóa Bảng MyISAM”.

· Con trỏ tệp dữ liệu

Kích thước của con trỏ tệp dữ liệu, tính bằng byte. Nó thường là 2, 3, 4 hoặc 5 byte. Phần lớn
bảng quản lý với 2 byte, nhưng điều này chưa thể được kiểm soát từ MySQL. Đối với cố định
bảng, đây là một địa chỉ hàng. Đối với các bảng động, đây là một địa chỉ byte.

· Con trỏ keyfile

Kích thước của con trỏ tệp chỉ mục, tính bằng byte. Nó thường là 1, 2 hoặc 3 byte. Phần lớn
bảng quản lý với 2 byte, nhưng điều này được tính toán tự động bởi MySQL. Nó là
luôn là một địa chỉ khối.

· Độ dài tệp dữ liệu tối đa

Tệp dữ liệu bảng có thể trở thành bao lâu, tính bằng byte.

· Độ dài tệp chính tối đa

Thời gian tệp chỉ mục bảng có thể trở thành, tính bằng byte.

· Độ dài bản ghi

Mỗi hàng chiếm bao nhiêu dung lượng, tính bằng byte.

Phần mô tả bảng của đầu ra bao gồm danh sách tất cả các khóa trong bảng. Vì
mỗi phím, myisamchk hiển thị một số thông tin cấp thấp:

· Chìa khóa

Số của khóa này. Giá trị này chỉ được hiển thị cho cột đầu tiên của khóa. Nếu điều này
giá trị bị thiếu, dòng tương ứng với cột thứ hai hoặc mới hơn của một
khóa nhiều cột. Đối với bảng được hiển thị trong ví dụ, có hai bảng
dòng mô tả cho chỉ mục thứ hai. Điều này cho thấy rằng nó là một phần nhiều
chỉ mục với hai phần.

· Khởi đầu

Phần chỉ mục này bắt đầu từ đâu trong hàng.

· Lên

Phần chỉ mục này dài bao nhiêu. Đối với các số được đóng gói, đây phải luôn là
toàn bộ chiều dài của cột. Đối với chuỗi, nó có thể ngắn hơn chiều dài đầy đủ của
cột được lập chỉ mục, vì bạn có thể lập chỉ mục một tiền tố của cột chuỗi. Tổng chiều dài của
một khóa gồm nhiều phần là tổng các giá trị Len cho tất cả các phần chính.

· Mục lục

Liệu một giá trị khóa có thể tồn tại nhiều lần trong chỉ mục hay không. Các giá trị có thể là duy nhất
hoặc nhân. (nhiều).

· Kiểu

Phần này của chỉ mục có kiểu dữ liệu nào. Đây là kiểu dữ liệu MyISAM với
các giá trị có thể được đóng gói, loại bỏ hoặc trống rỗng.

· Nguồn gốc

Địa chỉ của khối chỉ mục gốc.

· Kích thước khối

Kích thước của mỗi khối chỉ mục. Theo mặc định, đây là 1024, nhưng giá trị có thể được thay đổi tại
thời gian biên dịch khi MySQL được xây dựng từ nguồn.

· Rec / key

Đây là giá trị thống kê được trình tối ưu hóa sử dụng. Nó cho biết có bao nhiêu hàng
mỗi giá trị cho chỉ số này. Chỉ mục duy nhất luôn có giá trị bằng 1. Điều này có thể được cập nhật
sau khi một bảng được tải (hoặc thay đổi nhiều) với myisamchk -a. Nếu điều này không được cập nhật
ở tất cả, giá trị mặc định là 30 được đưa ra.

Phần cuối cùng của đầu ra cung cấp thông tin về mỗi cột:

· Cánh đồng

Số cột.

· Khởi đầu

Vị trí byte của cột trong các hàng của bảng.

· Chiều dài

Chiều dài của cột tính bằng byte.

· Nullpos, Nullbit

Đối với các cột có thể là NULL, MyISAM lưu trữ các giá trị NULL dưới dạng cờ trong một byte. Tùy
về số lượng cột có thể nullable, có thể có một hoặc nhiều byte được sử dụng cho việc này
mục đích. Các giá trị Nullpos và Nullbit, nếu không có giá trị nào, cho biết byte và bit nào
chứa cờ đó cho biết cột có phải là NULL hay không.

Vị trí và số byte được sử dụng để lưu trữ cờ NULL được hiển thị trong dòng cho
trường 1. Đây là lý do tại sao có sáu dòng Trường cho bảng người mặc dù nó có
chỉ có năm cột.

· Kiểu

Kiểu dữ liệu. Giá trị có thể chứa bất kỳ bộ mô tả nào sau đây:

· hằng số

Tất cả các hàng có cùng giá trị.

· Không có dấu cách cuối

Không lưu trữ không gian cuối.

· Không có dấu cách kết thúc, not_always

Không lưu trữ endspace và không nén endspace cho tất cả các giá trị.

· Không có dấu cách kết thúc, không có khoảng trống

Không lưu trữ không gian cuối. Không lưu trữ các giá trị trống.

· Tra cứu bảng

Cột đã được chuyển đổi thành ENUM.

· Zerofill (N)

Điều đặc biệt nhất N byte trong giá trị luôn là 0 và không được lưu trữ.

· Không có số XNUMX

Không lưu trữ số không.

· Luôn luôn bằng không

Giá trị XNUMX được lưu trữ bằng cách sử dụng một bit.

· Cây huýt sáo

Số của cây Huffman được liên kết với cột.

· Chút ít

Số lượng bit được sử dụng trong cây Huffman.

Các trường Huff tree và Bits được hiển thị nếu bảng đã được nén bằng
myisampack. Thấy myisampack(1), ví dụ về thông tin này.

Ví dụ về myisamchk -eiv đầu ra:

Kiểm tra tệp MyISAM: người
Bản ghi dữ liệu: 306688 khối đã xóa: 0
- kiểm tra kích thước tệp
- kiểm tra chuỗi xóa hồ sơ
Không có liên kết hồ sơ
- kiểm tra chuỗi xóa khóa
kích thước khối 1024:
- kiểm tra tham chiếu chỉ mục
- kiểm tra chỉ số tham chiếu bản ghi dữ liệu: 1
Chìa khóa: 1: Keyblock được sử dụng: 98% Đóng gói: 0% Mức tối đa: 3
- kiểm tra chỉ số tham chiếu bản ghi dữ liệu: 2
Chìa khóa: 2: Keyblock được sử dụng: 99% Đóng gói: 97% Mức tối đa: 3
- kiểm tra chỉ số tham chiếu bản ghi dữ liệu: 3
Key: 3: Keyblock được sử dụng: 98% Đóng gói: -14% Mức tối đa: 3
Tổng số: Keyblock đã sử dụng: 98% Đóng gói: 89%
- kiểm tra hồ sơ và tài liệu tham khảo chỉ mục
*** RẤT NHIỀU OF HÀNG SỐ Đã xóa ***
Hồ sơ: 306688 M.recordlength: 25 Đóng gói: 83%
Không gian ghi được sử dụng: 97% Không gian trống: 2% Khối / Bản ghi: 1.00
Ghi khối: 306688 Xóa khối: 0
Ghi dữ liệu: 7934464 Dữ liệu đã xóa: 0
Dung lượng bị mất: 256512 Linkdata: 1156096
Thời gian người dùng 43.08, Thời gian hệ thống 1.68
Kích thước tập hợp cư dân tối đa 0, kích thước tập hợp cư dân tích hợp 0
Trang mặc định phi vật lý 0, Trang mặc định vật lý 0, Hoán đổi 0
Các khối trong 0 trên 7, Tin nhắn trong 0 ra 0, Tín hiệu 0
Chuyển đổi ngữ cảnh tự nguyện 0, Chuyển đổi ngữ cảnh không tự nguyện 0
Sử dụng bộ nhớ tối đa: 1046926 byte (1023k)

myisamchk -eiv đầu ra bao gồm các thông tin sau:

· Hồ sơ dữ liệu

Số hàng trong bảng.

· Các khối đã xóa

Có bao nhiêu khối đã xóa vẫn còn chỗ trống. Bạn có thể tối ưu hóa bảng của mình để
giảm thiểu không gian này. Xem Phần 7.6.4, “Tối ưu hóa Bảng MyISAM”.

· Chìa khóa

Chìa khóa số.

· Keyblock được sử dụng

Phần trăm keyblock được sử dụng. Khi một bảng vừa được tổ chức lại với
myisamchk, các giá trị này rất cao (rất gần mức tối đa lý thuyết).

· Đóng gói

MySQL cố gắng đóng gói các giá trị khóa có hậu tố chung. Điều này chỉ có thể được sử dụng cho
chỉ mục trên cột CHAR và VARCHAR. Đối với các chuỗi dài được lập chỉ mục có
phần ngoài cùng bên trái, điều này có thể làm giảm đáng kể không gian sử dụng. Trước
Ví dụ, khóa thứ hai dài 40 byte và giảm được 97% dung lượng.

· Mức tối đa

Cây B sâu bao nhiêu cho phím này. Các bảng lớn với các giá trị khóa dài sẽ cao hơn
các giá trị.

· Hồ sơ

Có bao nhiêu hàng trong bảng.

· M.recordlength

Độ dài hàng trung bình. Đây là độ dài hàng chính xác cho các bảng có độ dài cố định
hàng, bởi vì tất cả các hàng có cùng độ dài.

· Đóng gói

MySQL loại bỏ khoảng trắng từ cuối chuỗi. Giá trị được đóng gói cho biết tỷ lệ phần trăm
tiết kiệm đạt được khi làm điều này.

· Không gian ghi được sử dụng

Phần trăm tệp dữ liệu được sử dụng.

· Không gian trống

Phần trăm tệp dữ liệu không được sử dụng.

· Khối / Ghi

Số khối trung bình trên mỗi hàng (nghĩa là bao nhiêu liên kết mà một hàng bị phân mảnh được tạo thành
của). Đây luôn là 1.0 cho các bảng định dạng cố định. Giá trị này phải gần bằng
1.0 càng tốt. Nếu nó quá lớn, bạn có thể sắp xếp lại bảng. Nhìn thấy
Phần 7.6.4, “Tối ưu hóa Bảng MyISAM”.

· Ghi âm

Có bao nhiêu khối (liên kết) được sử dụng. Đối với các bảng định dạng cố định, điều này giống như
số hàng.

· Xóa khối

Có bao nhiêu khối (liên kết) bị xóa.

· Bản ghi dữ liệu

Có bao nhiêu byte trong tệp dữ liệu được sử dụng.

· Dữ liệu bị xóa

Có bao nhiêu byte trong tệp dữ liệu bị xóa (không sử dụng).

· Mất không gian

Nếu một hàng được cập nhật thành độ dài ngắn hơn, một số khoảng trống sẽ bị mất. Đây là tổng của tất cả
tổn thất như vậy, tính bằng byte.

· Dữ liệu liên kết

Khi định dạng bảng động được sử dụng, các phân đoạn hàng được liên kết với con trỏ (4 đến 7
mỗi byte). Dữ liệu liên kết là tổng dung lượng lưu trữ được sử dụng bởi tất cả các con trỏ như vậy.

MYISAMCHK NHỚ SỬ DỤNG


Phân bổ bộ nhớ rất quan trọng khi bạn chạy myisamchk. myisamchk không sử dụng nhiều bộ nhớ hơn
các biến liên quan đến bộ nhớ của nó được đặt thành. Nếu bạn định sử dụng myisamchk trên rất lớn
, trước tiên bạn nên quyết định dung lượng bộ nhớ bạn muốn nó sử dụng. Mặc định là sử dụng
chỉ khoảng 3MB để thực hiện sửa chữa. Bằng cách sử dụng các giá trị lớn hơn, bạn có thể nhận được myisamchk đến
hoạt động nhanh hơn. Ví dụ: nếu bạn có sẵn hơn 512MB RAM, bạn có thể sử dụng
các tùy chọn như sau (ngoài bất kỳ tùy chọn nào khác mà bạn có thể chỉ định):

vỏ> myisamchk --myisam_sort_buffer_size = 256 triệu \
--key_buffer_size = 512 triệu \
--read_buffer_size = 64 triệu \
--write_buffer_size = 64 triệu ...

Sử dụng --myisam_sort_buffer_size = 16 triệu có lẽ là đủ cho hầu hết các trường hợp.

Hãy nhận biết rằng myisamchk sử dụng các tệp tạm thời trong TMPDIR. Nếu TMPDIR trỏ đến một tệp bộ nhớ
hệ thống, lỗi hết bộ nhớ có thể dễ dàng xảy ra. Nếu điều này xảy ra, hãy chạy myisamchk với
--tmpdir =con đường tùy chọn để chỉ định một thư mục nằm trên hệ thống tệp có nhiều dung lượng hơn.

Khi thực hiện các hoạt động sửa chữa, myisamchk cũng cần nhiều dung lượng đĩa:

· Gấp đôi kích thước của tệp dữ liệu (tệp gốc và bản sao). Không gian này không
cần thiết nếu bạn sửa chữa với --nhanh chóng; trong trường hợp này, chỉ tệp chỉ mục là
được tạo lại. T không gian phải be có sẵn on các tương tự hồ sơ hệ thống as các nguyên dữ liệu
hồ sơ, vì bản sao được tạo trong cùng thư mục với bản gốc.

· Không gian cho tệp chỉ mục mới thay thế tệp cũ. Tệp chỉ mục cũ là
bị cắt ngắn khi bắt đầu thao tác sửa chữa, vì vậy bạn thường bỏ qua khoảng trống này. Điều này
không gian phải có sẵn trên cùng một hệ thống tệp với tệp dữ liệu gốc.

· Khi đang sử dụng --hồi phục or --sort-phục hồi (nhưng không phải khi sử dụng - an toàn-phục hồi), bạn cần
không gian trên đĩa để sắp xếp. Không gian này được phân bổ trong thư mục tạm thời
(được chỉ định bởi TMPDIR hoặc --tmpdir =con đường). Công thức sau đây mang lại số lượng
không gian cần thiết:

(khóa_ lớn nhất + row_pointer_length) * số hàng * 2

Bạn có thể kiểm tra độ dài của các phím và row_pointer_length với myisamchk -đv
tbl_name (xem phần “BẢNG ĐĂNG KÝ THÔNG TIN VỚI MYISAMCHK”). Các
row_pointer_lengthsố hàng các giá trị là con trỏ Datafile và các bản ghi Dữ liệu
giá trị trong bảng mô tả. Để xác định khóa_ lớn nhất giá trị, kiểm tra Chìa khóa
dòng trong bảng mô tả. Cột Len cho biết số byte cho mỗi
phần chủ chốt. Đối với chỉ mục nhiều cột, kích thước khóa là tổng các giá trị Len cho
tất cả các bộ phận chính.

Nếu bạn gặp sự cố với dung lượng ổ đĩa trong quá trình sửa chữa, bạn có thể thử - an toàn-phục hồi thay vì
--hồi phục.

BẢN QUYỀN


Bản quyền © 1997, 2014, Oracle và / hoặc các chi nhánh của Oracle. Đã đăng ký Bản quyền.

Tài liệu này là phần mềm miễn phí; bạn có thể phân phối lại nó và / hoặc sửa đổi nó chỉ trong
các điều khoản của Giấy phép Công cộng GNU do Tổ chức Phần mềm Tự do xuất bản;
phiên bản 2 của Giấy phép.

Tài liệu này được phân phối với hy vọng rằng nó sẽ hữu ích, nhưng KHÔNG CÓ BẤT KỲ
SỰ BẢO ĐẢM; thậm chí không có bảo đảm ngụ ý về KHẢ NĂNG LÊN LỚN hoặc SỰ PHÙ HỢP VỚI NGƯỜI THAM GIA
MỤC ĐÍCH. Xem Giấy phép Công cộng GNU để biết thêm chi tiết.

Bạn đáng lẽ đã nhận được một bản sao của Giấy phép Công cộng GNU cùng với chương trình;
nếu không, hãy viết thư cho Free Software Foundation, Inc., 51 Franklin Street, Tầng Năm,
Boston, MA 02110-1301 Hoa Kỳ hoặc xem http://www.gnu.org/licenses/.

Sử dụng myisamchk trực tuyến bằng các dịch vụ onworks.net


Máy chủ & Máy trạm miễn phí

Tải xuống ứng dụng Windows & Linux

  • 1
    Osu!
    Osu!
    Osu! là một trò chơi nhịp điệu đơn giản với một cái giếng
    nghĩ ra đường cong học tập cho người chơi
    của tất cả các cấp độ kỹ năng. Một trong những tuyệt vời
    các khía cạnh của Osu! là nó là
    cộng đồng-dr ...
    Tải xuống Osu!
  • 2
    LIBPNG: thư viện tham khảo PNG
    LIBPNG: thư viện tham khảo PNG
    Thư viện tài liệu tham khảo để hỗ trợ các
    Định dạng đồ họa mạng di động (PNG).
    Đối tượng: Nhà phát triển. Lập trình
    Ngôn ngữ: C. Đây là một ứng dụng
    cũng có thể...
    Tải xuống LIBPNG: Thư viện tham khảo PNG
  • 3
    Máy dò kim loại dựa trên RP2040
    Máy dò kim loại dựa trên RP2040
    Dựa trên bảng Raspberry Pi Pico, điều này
    máy dò kim loại được bao gồm trong xung
    loại máy dò kim loại cảm ứng, với
    những thuận lợi và khó khăn được biết đến.
    RP ...
    Tải xuống máy dò kim loại dựa trên RP2040
  • 4
    Quản lý PAC
    Quản lý PAC
    PAC là sự thay thế Perl / GTK cho
    SecureCRT/Putty/vv (linux
    ssh/telnet/... gui)... Nó cung cấp một GUI
    để định cấu hình kết nối: người dùng,
    mật khẩu, quy định EXPECT...
    Tải xuống Trình quản lý PAC
  • 5
    GeoServer
    GeoServer
    GeoServer là một phần mềm mã nguồn mở
    máy chủ được viết bằng Java cho phép người dùng
    để chia sẻ và chỉnh sửa dữ liệu không gian địa lý.
    Được thiết kế cho khả năng tương tác, nó
    xuất bản da ...
    Tải xuống GeoServer
  • 6
    con đom đóm III
    con đom đóm III
    Tài chính cá nhân mã nguồn mở và miễn phí
    giám đốc. Firefly III có một
    hệ thống kế toán kép. Bạn có thể
    nhanh chóng nhập và tổ chức của bạn
    giao dịch tôi ...
    Tải xuống Firefly III
  • Khác »

Lệnh Linux

Ad