sql >> Databasteknik >  >> RDS >> Mysql

Hur man förbättrar INSERT-prestandan på en mycket stor MySQL-tabell

Du kan använda följande metoder för att snabba upp infogning:

  1. Om du infogar många rader från samma klient samtidigt, använd INSERT-satser med flera VALUES-listor för att infoga flera rader åt gången. Detta är betydligt snabbare (många gånger snabbare i vissa fall) än att använda separata enrads INSERT-satser. Om du lägger till data i en icke-tom tabell kan du justera variabeln bulk_insert_buffer_size för att göra datainsättningen ännu snabbare.

  2. När du laddar en tabell från en textfil, använd LOAD DATA INFILE. Detta är vanligtvis 20 gånger snabbare än att använda INSERT-satser.

  3. Dra fördel av det faktum att kolumner har standardvärden. Infoga värden explicit endast när värdet som ska infogas skiljer sig från standardvärdet. Detta minskar analysen som MySQL måste göra och förbättrar infogningshastigheten.

Referens:MySQL.com:8.2.4.1 Optimera INSERT-satser



  1. Installerar WordPress 5 på ZEIT nu med MySQL Hosting

  2. Hur tar jag bort en tabell från en mysqldump

  3. 1064-fel i CREATE TABLE ... TYPE=MYISAM

  4. TPC-H-prestanda sedan PostgreSQL 8.3