sql >> Database >  >> RDS >> Mysql

Hoe de snelheid van InnoDB-schrijfbewerkingen per seconde van MySQL DB te verbeteren?

Enkele hints:

  • Minimaliseer het aantal indexen - er zal minder indexonderhoud zijn. Dit is duidelijk een afweging met SELECT-prestaties.
  • Maximaliseer het aantal INSERT's per transactie - de "duurzaamheidsprijs" zal lager zijn (d.w.z. fysiek schrijven naar schijf kan op de achtergrond worden gedaan terwijl de rest van de transactie nog wordt uitgevoerd, indien de transactie is lang genoeg). Eén grote transactie zal meestal sneller zijn dan vele kleine transacties, maar dit is uiteraard afhankelijk van de daadwerkelijke logica die u probeert te implementeren.
  • Verplaats de tabel naar een snellere opslag, zoals SSD. Lezingen kunnen in de cache worden opgeslagen, maar een duurzaam transactie moet fysiek naar schijf worden geschreven, dus alleen cachen is niet genoeg.

Het zou ook handig zijn als u ons uw exacte databasestructuur en de exacte INSERT-instructie die u gebruikt, kunt laten zien.



  1. Hoe kan ik MySQL slow query log op mijn server inschakelen?

  2. SQL Server ORDER BY-datum en nulls duren

  3. Log querytijd in SQLite op Android

  4. Geen enkele vorm van databasecaching om dubbele databasequery's te verminderen.