sql >> Database >  >> RDS >> Mysql

Hoe de INSERT-prestaties op een zeer grote MySQL-tabel te verbeteren?

U kunt de volgende methoden gebruiken om het invoegen te versnellen:

  1. Als u veel rijen van dezelfde client tegelijkertijd invoegt, gebruik dan INSERT-instructies met meerdere VALUES-lijsten om meerdere rijen tegelijk in te voegen. Dit is aanzienlijk sneller (in sommige gevallen vele malen sneller) dan het gebruik van afzonderlijke INSERT-instructies met één rij. Als u gegevens toevoegt aan een niet-lege tabel, kunt u de variabele bulk_insert_buffer_size afstemmen om het invoegen van gegevens nog sneller te maken.

  2. Gebruik LOAD DATA INFILE wanneer u een tabel uit een tekstbestand laadt. Dit is meestal 20 keer sneller dan het gebruik van INSERT-instructies.

  3. Profiteer van het feit dat kolommen standaardwaarden hebben. Voeg waarden alleen expliciet in als de in te voegen waarde afwijkt van de standaardwaarde. Dit vermindert de parsing die MySQL moet doen en verbetert de invoegsnelheid.

Referentie:MySQL.com:8.2.4.1 INSERT-statements optimaliseren



  1. oratop

  2. selecteer uit de ene tabel, voeg in een andere tabel in oracle sql-query

  3. wat is de ontsnappingsreeks voor koppelteken (-) in PostgreSQL

  4. De naam van een CHECK-beperking in SQL Server wijzigen met T-SQL