sql >> Databáze >  >> RDS >> Mysql

Jak zlepšit rychlost zápisu InnoDB za sekundu v MySQL DB

Několik rad:

  • Minimalizujte počet indexů – bude méně údržby indexů. Toto je zjevně kompromis s výkonem SELECT.
  • Maximalizujte počet INSERTů na transakci – „cena trvanlivosti“ bude nižší (tj. fyzický zápis na disk lze provádět na pozadí, zatímco zbytek transakce se stále provádí, pokud transakce je dostatečně dlouhá). Jedna velká transakce bude obvykle rychlejší než mnoho malých transakcí, ale to samozřejmě závisí na skutečné logice, kterou se snažíte implementovat.
  • Přesuňte tabulku na rychlejší úložiště, jako je SSD. Čtení lze uložit do mezipaměti, ale trvalé transakce musí být fyzicky zapsána na disk, takže pouhé ukládání do mezipaměti nestačí.

Také by bylo užitečné, kdybyste nám ukázali svou přesnou strukturu databáze a přesný příkaz INSERT, který používáte.



  1. Existuje v databázích Oracle nějaký booleovský typ?

  2. Ignorujte konkrétní kritéria WHERE

  3. Aktualizace již zaškrtnutých políček v PHP

  4. Existuje časový limit pro nečinná připojení PostgreSQL?