Số thứ tự đăng nhập là gì? Làm thế nào nó được sử dụng trong MySQL?


7

Bất cứ ai cũng có thể đưa ra một ví dụ hoặc kịch bản về số thứ tự nhật ký (LSN) được sử dụng trong MySQL

Câu trả lời:


5

Từ mysqlperformanceblog

Số thứ tự nhật ký (LSN): Số thứ tự nhật ký tương ứng với vị trí đã cho trong các tệp nhật ký và thường được tăng cho mỗi bản ghi nhật ký. Innodb sử dụng số lượng byte từng được ghi vào các tệp nhật ký tuy nhiên nó có thể là một cái gì đó khác nhau. LSN thường được sử dụng rộng rãi trong các hoạt động quản lý bộ đệm và kiểm tra bộ đệm. Khi điểm kiểm tra (cả mờ và không) xảy ra, bạn nhận được một cái gì đó giống như tất cả các thay đổi lên đến LSN = X hiện được chuyển sang không gian dữ liệu, điều này có nghĩa là bạn có thể loại bỏ hoặc lưu trữ nhật ký cho LSN sớm hơn. Khi thực hiện khôi phục nhật ký, kiểm tra LSN trong bản ghi nhật ký có thể cho biết bạn có cần áp dụng thay đổi này hay đã được áp dụng (khi thực hiện khôi phục, bạn không biết trang bẩn nào được xóa từ vùng đệm).

LSN không liên quan nhiều đến các giao dịch - các thay đổi từ các giao dịch khác nhau được trộn lẫn trong các tệp nhật ký và nhiều LSN có thể tương ứng với các thay đổi từ cùng một giao dịch.

Đối với các tài liệu tham khảo khác xin vui lòng xem

1 Làm thế nào để biết số thứ tự đăng nhập hiện nay ở 5.0.x .

2 Cách kiểm tra xem tệp nhật ký Innodb có đủ lớn không


tại sao giá trị LSN lớn hơn 'Innodb_os_log_written'?
Siva
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.