MySQL – Datensätze mit geringer Priorität anfügen
15.09.2009 16:00
Datenzugriffe optimieren
Wird eine Datenbank mit vielen neue Sätzen befüllt, egal ob per SQL-Skript oder aus einem Programm heraus, ist der Server stark beansprucht. Während er damit beschäftigt ist, die neuen Daten einzuordnen und Indizes zu pflegen, ist er kaum dazu in der Lage, neue Abfragen bewältigen. Die Datenbank reagiert dann träge. Verwendet man aber bei den INSERT-Befehlen den Zusatz LOW_PRIORITY, dann schaufelt MySQL nur dann neue Daten in die Datenbank hinein, wenn die anderen Prozesse dem System gerade nichts abverlangen. Sobald neue Anfragen kommen, werden die Neuzugänge mit niedriger Priorität behandelt, um die sonstigen Antwortzeiten gering zu halten. Ein typischer Befehl sieht wie folgt aus:
INSERT LOW_PRIORITY INTO KUNDEN (name, vorname) VALUES (‘Meier’,’Max’);
(Martin Goldmann/am)
