sql >> Database teknologi >  >> RDS >> Mysql

Sådan forbedres INSERT ydeevne på en meget stor MySQL-tabel

Du kan bruge følgende metoder til at fremskynde indsættelser:

  1. Hvis du indsætter mange rækker fra den samme klient på samme tid, skal du bruge INSERT-sætninger med flere VALUES-lister til at indsætte flere rækker ad gangen. Dette er betydeligt hurtigere (mange gange hurtigere i nogle tilfælde) end at bruge separate enkeltrækkes INSERT-sætninger. Hvis du tilføjer data til en ikke-tom tabel, kan du justere variablen bulk_insert_buffer_size for at gøre dataindsættelse endnu hurtigere.

  2. Når du indlæser en tabel fra en tekstfil, skal du bruge LOAD DATA INFILE. Dette er normalt 20 gange hurtigere end at bruge INSERT-sætninger.

  3. Udnyt det faktum, at kolonner har standardværdier. Indsæt kun værdier eksplicit, når den værdi, der skal indsættes, afviger fra standardværdien. Dette reducerer den parsing, som MySQL skal udføre, og forbedrer indsættelseshastigheden.

Reference:MySQL.com:8.2.4.1 Optimering af INSERT-sætninger



  1. MySQL Indlæs datafil

  2. Hvorfor overhovedet bruge *DB.exec() eller forberedte sætninger i Golang?

  3. Sammenligning af midlertidige tabeller til PostgreSQL og Oracle GTT

  4. SQL Server Trigger loop