Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Verlangsamung der Einfügungsgeschwindigkeit, wenn die Tabelle in MySQL wächst

Bearbeiten Sie Ihre Datei /etc/mysql/my.cnf und stellen Sie sicher, dass Sie dem InnoDB-Pufferpool genügend Speicher zuweisen. Wenn es sich um einen dedizierten Server handelt, könnten Sie wahrscheinlich bis zu 80 % Ihres Systemspeichers verwenden.

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

Die Primärschlüssel sind B-Bäume, sodass Einfügungen immer O (logN) Zeit in Anspruch nehmen, und sobald der Cache aufgebraucht ist, beginnen sie wie verrückt zu tauschen. In diesem Fall möchten Sie wahrscheinlich die Daten partitionieren, um die Einfügungsgeschwindigkeit aufrechtzuerhalten. Siehe http://dev.mysql.com/doc/refman/ 5.1/en/partitioning.html für weitere Informationen zur Partitionierung.

Viel Glück!