sql >> Database >  >> RDS >> Mysql

Invoegsnelheid vertraagt ​​naarmate de tafel groeit in mysql

Bewerk uw /etc/mysql/my.cnf-bestand en zorg ervoor dat u voldoende geheugen toewijst aan de InnoDB-bufferpool. Als dit een speciale server is, kunt u waarschijnlijk tot 80% van uw systeemgeheugen gebruiken.

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

De primaire sleutels zijn B Trees, dus invoegingen zullen altijd O (logN) tijd kosten en zodra je cache op is, beginnen ze als een gek te wisselen. Wanneer dit gebeurt, wilt u waarschijnlijk de gegevens partitioneren om de invoersnelheid te verhogen. Zie http://dev.mysql.com/doc/refman/ 5.1/en/partitioning.html voor meer informatie over partitioneren.

Veel succes!



  1. Formatteer SQLite-resultaten als JSON

  2. Sleutelwaardepaar in PostgreSQL

  3. Een kolom bijwerken op basis van een andere kolom in SQL

  4. MySQL:hoe kan ik ALLE beperkingen op een tafel zien?