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

Come migliorare la velocità di scrittura di InnoDB al secondo di MySQL DB

Alcuni suggerimenti:

  • Riduci al minimo il numero di indici:ci sarà una minore manutenzione dell'indice. Questo è ovviamente un compromesso con le prestazioni SELECT.
  • Massimizza il numero di INSERT per transazione:il "prezzo di durabilità" sarà inferiore (ad es. la scrittura fisica su disco può essere eseguita in background mentre il resto della transazione è ancora in esecuzione, se la transazione è abbastanza lunga). Una transazione di grandi dimensioni sarà solitamente più veloce di molte transazioni di piccole dimensioni, ma ciò dipende ovviamente dalla logica effettiva che stai cercando di implementare.
  • Sposta la tabella su uno spazio di archiviazione più veloce, come SSD. Le letture possono essere memorizzate nella cache, ma un durevole la transazione deve essere scritta fisicamente su disco, quindi la memorizzazione nella cache non è sufficiente.

Inoltre, sarebbe utile se potessi mostrarci la struttura esatta del database e l'esatta dichiarazione INSERT che stai utilizzando.