sql >> Database >  >> RDS >> Mysql

Wat is de beste manier om periodiek gegevens in de tabel te laden?

Heb je overwogen om mysqlimport te gebruiken? Je kunt er hier over lezen:http://dev.mysql. com/doc/refman/5.1/en/mysqlimport.html

Ik zou waarschijnlijk niets doen met het verwijderen van de originele tabellen, omdat je dan al je externe sleutels, indexen, beperkingen, enz. opnieuw moet maken, wat een puinhoop en een onderhoudsnachtmerrie is. Het hernoemen van tabellen kan ook problemen veroorzaken (als je bijvoorbeeld synoniemen voor de tabellen hebt, weet ik niet zeker of mysql synoniemen heeft).

Wat ik echter zou doen, is de sleutels uitschakelen voordat de gegevens worden geladen.

ALTER TABLE tbl_name DISABLE KEYS 

Met andere woorden, wanneer u de gegevens laadt, wilt u niet dat deze indexen probeert bij te werken, omdat dat de belasting vertraagt. U wilt dat de indexen worden bijgewerkt zodra het laden is voltooid.

Dus ik denk dat door mysqlimport te combineren met de bovenstaande tip, je een echt efficiënte belasting zou moeten kunnen krijgen.



  1. Hoe het maximum van twee waarden in MySQL te krijgen?

  2. Vermijd deze 4 veelvoorkomende DBA-fouten

  3. WHERE IS NULL, IS NOT NULL of NO WHERE-clausule, afhankelijk van de parameterwaarde van SQL Server

  4. PHP mySQL - Voeg een nieuw record in de tabel in met auto-increment op de primaire sleutel