Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm thế nào để tránh sửa chữa với Keycache?

"Sửa chữa bằng cách sắp xếp" sử dụng quy trình sắp xếp tệp, do đó tạo ra một số tệp tạm thời (thường là) trong tmpdir của bạn.

Nếu tmpdir của bạn không có đủ dung lượng cho chúng, nó sẽ hoàn nguyên về trạng thái "Sửa chữa bằng bộ nhớ đệm". Điều này cực kỳ tệ vì nó chậm hơn nhiều VÀ tạo ra các chỉ mục kém tối ưu hơn.

Có một số điều kiện khác nhưng tôi chưa xác định được.

Việc tính ra kích thước của tmpdir mà bạn cần cho filesort () là không hề nhỏ; dữ liệu định dạng được lưu trữ trong bộ đệm tệp không giống với tệp MYD, nó thường sử dụng nhiều dung lượng hơn.

Vì vậy, nếu tmpdir của bạn trỏ đến một / tmp nhỏ (hoặc tmpfs), bạn có thể muốn thay đổi nó thành một / var / tmp lớn hơn - nếu điều đó tồn tại.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Sử dụng một cột chuỗi có văn bản ngày tháng làm trường ngày tháng

  2. tải xuống ảnh chụp nhanh RDS

  3. Khắc phục cảnh báo MySQL 1287:‘BINARY expr’ không được dùng nữa và sẽ bị xóa trong bản phát hành trong tương lai

  4. Kết nối MySQL với Visual Studio C #

  5. MySQL không thể thêm ràng buộc khóa ngoại