Điểm:0

TỐI ƯU HÓA BẢNG tệp innodb trên mỗi bảng trong khi hệ thống đang chạy

lá cờ kr

Tôi có tệp cơ sở dữ liệu Moodle mdl_logstore_standard_log.ibd 800 GB. Tôi đã xóa khoảng 900 triệu hàng trong 10-15 ngày. Tệp .idb có dung lượng khoảng 800 GB và vẫn giữ nguyên kích thước sau khi xóa. Tôi muốn tối ưu hóa bảng để có thể sửa lỗi này.

Chạy OPTIMIZE TABLE trong khi người dùng tiếp tục sử dụng trang web của moodle có an toàn không? Hay tôi nên ngăn người dùng truy cập và chạy OPTIMIZE TABLE?

Nếu tôi ngừng truy cập, tôi phải khôi phục quyền truy cập trong vòng 48 giờ. Trong quá trình này nếu quá trình tối ưu không kết thúc, nếu tôi phải ngắt nó, tôi có gặp sự cố không?

Cảm ơn bạn.

lá cờ in
Làm điều đó từ góc độ dữ liệu là an toàn, nhưng bạn có thể sẽ bị khóa siêu dữ liệu, bất kỳ thao tác ghi nào vào bảng có thể sẽ bị lỗi trong một thời gian. Điều xảy ra là một bản sao được tạo và sau đó chuyển đổi, trong trường hợp xấu nhất là bạn khôi phục từ bản sao lưu.
Điểm:1
lá cờ ua

Trước khi bạn cần thực hiện thao tác xóa lớn tiếp theo, hãy đọc blog sau và lên kế hoạch thực hiện thao tác xóa một cách hiệu quả hơn: http://mysql.rjweb.org/doc.php/deletebig

Trong khi đó, người dùng có thể tiếp tục sử dụng bảng, mặc dù có rất nhiều dung lượng bị lãng phí trên đĩa. Đó là, không làm gì cả.

Nếu không gian đĩa là một mối quan tâm, _và bảng đã được tạo trong khi innodb_file_per_tableTRÊN, các TỐI ƯU HÓA BẢNG sẽ thu nhỏ dung lượng đĩa, với một số chi phí truy cập của người dùng. Bạn có thể nhận thấy rằng việc Xóa đã ảnh hưởng đến quyền truy cập của người dùng. (Blog của tôi chỉ ra những cách để tránh tác động như vậy.)

Nếu bạn không làm gì, tệp 800 GB sẽ dần lấp đầy bằng các hàng mới được Chèn. Điều này có thể ổn.

Şükrü Özdemir avatar
lá cờ kr
Xin chào Tôi đã xóa bằng cách tăng dấu thời gian php thêm 100 nghìn giây cho đến khi có 180 ngày nhật ký từ cuối đến đầu. Mã này là như thế này: `XÓA TỪ mdl_logstore_standard_log NƠI tạo thời gian
lá cờ ua
@ ÅükrüÃzdemir - Không và không. Sự khác biệt hiệu suất sẽ là nhỏ. Việc chạy bảng `Tối ưu hóa` sẽ _có thể_ cản trở người dùng.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.