sql >> Database >  >> RDS >> Mysql

Mysql sneller INSERT

INSERT alle gegevens in één tabel - de tabel waarmee u uw database opnieuw gaat indelen - en geef vervolgens een INSERT SELECT-instructie uit, omdat deze deze dan als een batch uitvoert in plaats van 175K verschillende verklaringen.

Wanneer u uw database opnieuw invult met de INSERT SELECT-instructie, schakelt u ook de beperkingen op de doeltabel uit ALTER TABLE yourtablename DISABLE KEYS en zet ze daarna weer aan ALTER TABLE yourtablename ENABLE KEYS .

Ik zou persoonlijk ook een dekkingsindex op de seed-gegevenstabel omdat het dan geen gegevenspagina hoeft te lezen.



  1. Hoe een string in SQL Server te splitsen

  2. Wat betekent de operator :=in mysql?

  3. Hoe de ASCII-code voor een bepaald personage te vinden in MySQL

  4. Hoe krijg ik een efficiënte Sql Server-deadlock-afhandeling in C# met ADO?