Tôi đang tìm kiếm sự giúp đỡ để hiểu điều gì xảy ra khi dòng lệnh sau được thực thi:
root@prodn$ service mysqld stop
Có, nó tắt máy chủ MySQL để truy cập vào nó không còn khả dụng cho đến khi dịch vụ được bắt đầu lại. Tuy nhiên, cụ thể hơn, có điều gì khác xảy ra khi dịch vụ bị dừng không? Tha thứ cho người mới của tôi ở đây nhưng khi mysqld được khởi động lại, điều đó có nghĩa là các bản ghi đã bị xóa, một số bộ nhớ được giải phóng, bộ nhớ cache bị xóa, v.v.?
Lý do tôi hỏi là như sau:
Kho dữ liệu DB của chúng tôi là DB DB và trong 4 tháng qua, nó đã mất trung bình 8,5 giờ.
Thứ tư tuần trước, tôi đã dừng dịch vụ mysql và sau đó khởi động lại sau 30 phút. Kể từ đó, tôi bắt đầu nhận thấy một sự cải thiện lớn về hiệu suất tổng thể - các quy trình CHỌN / CHERTN / CẬP NHẬT / XÓA có hiệu quả hơn. DW đã hoàn thành gần 4 giờ trước đó với cùng một số lượng dữ liệu
Tuy nhiên, với mỗi ngày trôi qua, 15-20 phút bằng cách nào đó được thêm vào thời gian kết thúc. Vì vậy, tôi nghi ngờ tôi có thể phải khởi động lại dịch vụ hàng tuần.
Có một lời giải thích cho hành vi này? Tôi không biết những câu hỏi khác có liên quan nhưng thật tuyệt vời khi biết điều gì sẽ xảy ra khi mysqld
dịch vụ khởi động lại.
Bất cứ ai có thể làm sáng tỏ về điều này xin vui lòng?