Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да подобрим скоростта на записите в InnoDB в секунда на MySQL DB

Някои съвети:

  • Намалете броя на индексите – ще има по-малко поддръжка на индексите. Това очевидно е компромис с производителността SELECT.
  • Увеличете максимално броя на INSERT на транзакция – „цената за издръжливост“ ще бъде по-ниска (т.е. физическото записване на диска може да се извършва във фонов режим, докато останалата част от транзакцията все още се изпълнява, ако транзакцията е достатъчно дълга). Една голяма транзакция обикновено ще бъде по-бърза от много малки транзакции, но това очевидно зависи от действителната логика, която се опитвате да приложите.
  • Преместете таблицата в по-бързо съхранение, като SSD. Четенията могат да се кешират, но издръжлив транзакцията трябва да бъде физически записана на диск, така че само кеширането не е достатъчно.

Също така би било полезно, ако можете да ни покажете точната си структура на базата данни и точния израз INSERT, който използвате.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Разлика между sql изрази и клауза

  2. Примери за DAYOFWEEK() – MySQL

  3. Синтактична грешка с IF EXISTS UPDATE ELSE INSERT

  4. Остави присъединяване, сумиране и броене на група по

  5. Как мога да преброя броя на публикациите?