sql >> Database >  >> RDS >> Mysql

Optimalisatie van MySQL-ophaaltijd

Ik had ook problemen met langzaam ophalen (MySQL, InnoDB). Ten slotte ontdekte ik dat innodb_buffer_pool_size standaard is ingesteld op 8 MB voor mijn systeem, wat niet genoeg is om de query af te handelen. Na het verhogen naar 1GB lijken de prestaties prima:

                    Duration / Fetch
353 row(s) returned 34.422 sec / 125.797 sec (8MB innodb buffer)
353 row(s) returned 0.500 sec / 1.297 sec (1GB innodb buffer)

UPDATE:

Om innodb_buffer_pool_size te wijzigen, voeg je dit toe aan je my.cnf

innodb_buffer_pool_size=1G

herstart je mysql om het effect te geven

Referentie:Hoe verander ik de waarde voor innodb_buffer_pool_size in MySQL op Mac OS?



  1. Waarschuwing:mysqli_connect():(HY000/1045):Toegang geweigerd voor gebruiker 'root'@'localhost' (met wachtwoord:NEE)

  2. Maximale SQLite-databasegrootte in Android-applicatie

  3. MySQL InnoDB Cluster 8.0 - Een complete implementatie-walk-through:deel één

  4. MyBatis Batch invoegen/update voor Oracle