Het lijkt misschien alsof ik een zeer geduldig persoon is een vereiste voor de behandeling van MySQL databases , maar door aanpassing van de manier waarop u records in een database plaatst , kunt u de transacties aanloop naar 20 keer sneller . Daarnaast is er meer dan een functie voor het invoegen van data . Instructies 1 Vermijd het gebruik van afzonderlijke een- rij INSERT statements om meerdere rijen voor dezelfde klant plaatst . In plaats daarvan , gebruik maken van een grote INSERT statement met meerdere waarden lijsten . Kopen van 2 Vertrouw op de INSERT DELAYED opdracht om meerdere rijen invoegen voor meerdere klanten . Het automatisch wachtrijen elke rij en wacht tot de gerichte tafel niet wordt gebruikt door een andere thread . 3 Profiteer van gelijktijdige INSERT statements bij het omgaan met MyISAM tabellen . Dit vermindert twist tussen lezen en schrijven verzoeken om een bepaalde tafel . Load gegevens uit een tekstbestand 4 direct in een tafel met behulp van de LOAD DATA INFILE verklaring in plaats van een INSERT-instructie . Het loopt ongeveer 20 keer sneller . Lock nontransactional tabellen 5 voordat u gegevens in te voegen . Hierdoor wordt de index buffer slechts eenmaal te worden gespoeld . Als je ze niet op slot , zal de index buffer worden gespoeld na elke INSERT statement .
|