sql >> Databasteknik >  >> RDS >> Mysql

Insättningshastigheten minskar när tabellen växer i mysql

Redigera din /etc/mysql/my.cnf-fil och se till att du allokerar tillräckligt med minne till InnoDB-buffertpoolen. Om detta är en dedikerad server kan du förmodligen använda upp till 80 % av ditt systemminne.

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

De primära nycklarna är B-träd, så insättningar tar alltid O(logN)-tid och när du får slut på cacheminnet kommer de att börja byta som galningar. När detta händer kommer du förmodligen att vilja partitionera data för att hålla insättningshastigheten uppe. Se http://dev.mysql.com/doc/refman/ 5.1/en/partitioning.html för mer information om partitionering.

Lycka till!



  1. Bifoga ett innehållsdokument till ett anpassat Salesforce-objekt

  2. Mysql spatial distans med hjälp av POINT - Fungerar inte

  3. Uppdatera fråga med hjälp av Subquery i SQL Server

  4. MySQL INSERT ... PÅ DUPLIKATNYCKELUPPDATERING med django 1.4 för bulkinfogning