Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak poprawić szybkość zapisów InnoDB na sekundę w bazie danych MySQL?

Kilka wskazówek:

  • Zminimalizuj liczbę indeksów — zmniejszy się konieczność konserwacji indeksów. Jest to oczywiście kompromis z wydajnością SELECT.
  • Zmaksymalizuj liczbę wkładek na transakcję – „cena trwałości” będzie mniejsza (tj. fizyczny zapis na dysku może być wykonany w tle, podczas gdy reszta transakcji jest nadal wykonywana, jeśli transakcja jest wystarczająco długa). Jedna duża transakcja będzie zwykle szybsza niż wiele małych transakcji, ale oczywiście zależy to od rzeczywistej logiki, którą próbujesz wdrożyć.
  • Przenieś tabelę do szybszego magazynu, takiego jak dysk SSD. Odczyty mogą być buforowane, ale trwałe transakcja musi być fizycznie zapisana na dysku, więc samo buforowanie nie wystarczy.

Byłoby również pomocne, gdybyś mógł nam pokazać dokładną strukturę bazy danych i dokładną instrukcję INSERT, której używasz.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. zmiana formatu daty MySql

  2. Fluent NHibernate DuplicateMappingException z automappingiem

  3. Czy istnieją jakieś realne korzyści z używania RDBMS w porównaniu z płaskimi plikami w prostym systemie Web Doc (lub podstawowym CMS)?

  4. Grupuj zapytania mysql co 15 minut

  5. Sprawdź, czy baza danych już istnieje