sql >> Databasteknik >  >> RDS >> Mysql

Mysql snabbare INSERT

INFOGA all data i en tabell - tabellen du ska se om din databas med - och utfärda sedan en INSERT SELECT-sats eftersom den då kommer att köra den som en batch istället för 175 000 olika satser.

Dessutom, när du återsöker din databas med INSERT SELECT-satsen, stäng av kontraints i måltabellen ALTER TABLE yourtablename DISABLE KEYS och slå sedan på dem igen efteråt ALTER TABLE yourtablename ENABLE KEYS .

Jag skulle också personligen bygga ett täckande index på frödatatabellen eftersom den då inte skulle behöva läsa en datasida.



  1. Behöver endast välja data som innehåller snedstreck i MySQL

  2. JSON_STORAGE_SIZE() – Hitta lagringsstorleken för ett JSON-dokument i MySQL

  3. Anslutningspoolstrategi:bra, dålig eller ful?

  4. Var finns Oracle Bug Database?