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

Tốc độ chèn chậm lại khi bảng phát triển trong mysql

Chỉnh sửa tệp /etc/mysql/my.cnf của bạn và đảm bảo rằng bạn phân bổ đủ bộ nhớ cho vùng đệm InnoDB. Nếu đây là một máy chủ chuyên dụng, bạn có thể sử dụng tới 80% bộ nhớ hệ thống của mình.

# Provide a buffer pool for InnoDB - up to 80% of memory for a dedicated database server
innodb_buffer_pool_size=614M

Các khóa chính là Cây B nên các lần chèn sẽ luôn mất thời gian O (logN) và một khi bạn hết bộ nhớ cache, chúng sẽ bắt đầu hoán đổi với nhau như điên. Khi điều này xảy ra, bạn có thể sẽ muốn phân vùng dữ liệu để giữ cho tốc độ chèn của bạn tăng lên. Xem http://dev.mysql.com/doc/refman/ 5.1 / en / partitioning.html để biết thêm thông tin về phân vùng.

Chúc các bạn thành cô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. Chỉ mục băm MySQL để tối ưu hóa

  2. Nhận Giá trị CŨ trong MySQL Trigger SAU KHI Cập nhật Tuyên bố

  3. flake8 phàn nàn về so sánh boolean ==trong mệnh đề bộ lọc

  4. Lỗi ngoại lệ Java - Sqlite readyStatement.setBlob

  5. MySQL | Bạn không thể chỉ định bảng mục tiêu 'a' để cập nhật trong mệnh đề FROM