Tình huống duy nhất tôi có thể nghĩ đến là tải lại một mysqldump lớn. Tại sao ?
Hãy xem Đại diện hình ảnh này của InnoDB (Percona CTO Vadim Tkachenko)
Từ hình ảnh, bạn có thể thấy rằng Bộ đệm InnoDB ghi các trang bẩn vào
- Đăng nhập bộ đệm
- Chèn bộ đệm vào ibdata1
- Bộ đệm ghi đôi trong ibdata1
.ibd
tệp cho mỗi bảng InnoDB
Tắt Bộ đệm ghi đôi sẽ cho phép mysqldump ghi dữ liệu và các trang chỉ mục vào các bảng nhanh hơn vì nó không phải ghi cùng một trang 16K vào ibdata1.
Máy chủ sản xuất không bao giờ nên tắt Bộ đệm ghi đôi. Nếu bạn làm như vậy để tải dữ liệu nhanh hơn (trong quá trình bảo trì), hãy bật nó ngay lập tức sau khi tải lại Máy chủ DB.
Nói cách khác,
- Thêm
innodb_doublewrite = 0
vàomy.cnf
- Chạy
SET GLOBAL innodb_fast_shutdown = 0;
- Khởi động lại mysql
- Tải mysqldump
- Xóa
innodb_doublewrite = 0
khỏimy.cnf
- Chạy
SET GLOBAL innodb_fast_shutdown = 0;
- Khởi động lại mysql
SET GLOBAL innodb_fast_shutdown = 0;
từ điểm thứ 2 đến điểm cuối? Không nên đặt nó trở lại 1?