Computer >> Máy Tính >  >> Lập trình >> MySQL

Cách tốt nhất để nén mysqldump?


Thao tác nén chỉ được sử dụng nếu cả máy khách và máy chủ đều hỗ trợ nén ‘zlib’ và ứng dụng khách yêu cầu nén.

Cách sử dụng mysqldump

  • Ưu điểm của việc sử dụng tính năng nén là nó làm giảm kích thước của tải trọng

  • Mặt khác, nhược điểm của việc sử dụng tính năng nén là nó làm tăng thời gian tính toán.

  • Lợi ích về hiệu suất sẽ phụ thuộc phần lớn vào kích thước của tập kết quả đang được gửi.

  • Ngoài ra, băng thông mạng và độ trễ giữa máy chủ cơ sở dữ liệu và các máy khách của nó cũng rất quan trọng. Tập kết quả càng lớn thì độ trễ sẽ càng lớn.

  • Nói cách khác, băng thông càng ít thì người dùng càng có nhiều khả năng thấy được lợi ích của việc nén.

Mức độ dịch vụ tối đa được hạn chế đến mức tắc nghẽn nhỏ nhất. Do đó, cần phải phân tích vị trí liên quan đến tài nguyên mạng và CPU trong thời điểm hiện tại.

Máy chủ cơ sở dữ liệu được tối ưu hóa nhất sẽ sử dụng 100% CPU của nó 100% thời gian, nếu không tài nguyên máy tính sẽ bị lãng phí nếu nó có bộ xử lý không hoạt động.

Một bảng có thể được xây dựng lại bằng cách kết xuất và tải lại nó. Điều này có thể được thực hiện bằng cách sử dụng ‘mysqldump’ và tạo một tệp kết xuất và cho phép mysql tải lại tệp. Điều này có thể được thực hiện bằng cách sử dụng các lệnh dưới đây -

mysqldump db_name t1 > dump.sql
mysql db_name < dump.sql

Nếu người dùng có một tệp mysqldump lớn và họ muốn nhập tệp đó từ một hệ thống bằng FTP sang một hệ thống khác mà không cần phải dành thêm thời gian cho nó, thì có thể thực hiện bằng lệnh dưới đây

mysqldump −u root −p database_name | gzip > dump.gz

Một cách khác là nén nội dung của tệp, nhưng đây sẽ không được coi là cách tốt nhất.