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

Cách cải thiện tốc độ ghi InnoDB trên giây của MySQL DB

Một số gợi ý:

  • Giảm thiểu số lượng chỉ mục - sẽ ít phải bảo trì chỉ mục hơn. Đây rõ ràng là một sự đánh đổi với hiệu suất CHỌN.
  • Tối đa hóa số lượng CHÈN trên mỗi giao dịch - "giá độ bền" sẽ ít hơn (tức là việc ghi vật lý vào đĩa có thể được thực hiện ở chế độ nền trong khi phần còn lại của giao dịch vẫn đang thực hiện, nếu giao dịch đủ dài). Một giao dịch lớn thường sẽ nhanh hơn nhiều giao dịch nhỏ, nhưng điều này rõ ràng phụ thuộc vào logic thực tế mà bạn đang cố gắng thực hiện.
  • Di chuyển bảng sang bộ lưu trữ nhanh hơn, chẳng hạn như SSD. Các bài đã đọc có thể được lưu vào bộ nhớ đệm nhưng lâu bền giao dịch phải được ghi vật lý vào đĩa, vì vậy chỉ lưu vào bộ nhớ đệm là không đủ.

Ngoài ra, sẽ rất hữu ích nếu bạn có thể cho chúng tôi biết cấu trúc cơ sở dữ liệu chính xác của bạn và câu lệnh INSERT chính xác mà bạn đang sử dụng.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. php và bản ghi mysql sao chép từ bảng này sang bảng khác

  2. Có thể gọi một thủ tục được lưu trữ MySQL từ Ruby không?

  3. Danh sách các bảng không trống trong cơ sở dữ liệu MySQL

  4. Làm cách nào để xem giá trị cụ thể của sql_mode?

  5. Cách nhận các giá trị hàng của một chế độ xem dữ liệu và chuyển nó sang một biểu mẫu khác bằng cách sử dụng một nút trong hàng cùng tên