sql >> Database teknologi >  >> RDS >> Mysql

Nedsættelse af indsættelseshastighed, efterhånden som tabellen vokser i mysql

Rediger din /etc/mysql/my.cnf fil og sørg for at allokere nok hukommelse til InnoDB bufferpuljen. Hvis dette er en dedikeret server, kan du sandsynligvis bruge op til 80 % af din systemhukommelse.

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

De primære nøgler er B-træer, så indsættelser vil altid tage O(logN) tid, og når du løber tør for cache, vil de begynde at bytte som gale. Når dette sker, vil du sandsynligvis gerne partitionere dataene for at holde din indsættelseshastighed op. Se http://dev.mysql.com/doc/refman/ 5.1/da/partitioning.html for mere information om partitionering.

Held og lykke!



  1. Ydeevne for forespørgsler på tværs af to mysql-databaser på samme server?

  2. Hvad er sql-forbindelsesstrengen, jeg skal bruge for at få adgang til localhost\SQLEXPRESS med Windows-godkendelse eller SQL-godkendelse?

  3. Sådan ser du hele forespørgslen fra VIS PROCESLISTE

  4. Postgres pg_dump dumper databasen i en anden rækkefølge hver gang