Heim  >  Artikel  >  Backend-Entwicklung  >  Probleme bei der Optimierung geplanter SQL-Updates

Probleme bei der Optimierung geplanter SQL-Updates

WBOY
WBOYOriginal
2016-09-21 14:13:06893Durchsuche

Eine MySQL-Datentabelle enthält eine große Datenmenge, beispielsweise 10 Millionen Elemente, die 5G-Speicherplatz belegen. So aktualisieren Sie den Status der neu eingefügten Daten regelmäßig.

Zum Beispiel: Ich habe 1000 Artikel eingefügt und den Status dieser 1000 Artikel alle 10 Minuten aktualisiert. So verbessern Sie die Effizienz

Antwortinhalt:

Eine MySQL-Datentabelle enthält eine große Datenmenge, beispielsweise 10 Millionen Elemente, die 5G-Speicherplatz belegen. So aktualisieren Sie den Status der neu eingefügten Daten regelmäßig.

Zum Beispiel: Ich habe 1000 Artikel eingefügt und den Status dieser 1000 Artikel alle 10 Minuten aktualisiert. So verbessern Sie die Effizienz

Verwenden Sie so etwas wie Cronjob

Ich weiß nicht, von welchem ​​Status Sie sprechen

Wenn es sich um ein Feld in dieser Tabelle handelt, aktualisieren Sie es einfach entsprechend dem Primärschlüssel

Die Datenmenge in der Tabelle ist groß und die Aktualisierungsgeschwindigkeit hängt vom Tabellenindex ab. Wenn das aktualisierte Feld keinen Index enthält und entsprechend dem Primärschlüssel aktualisiert wird, sollte es sehr schnell sein , auch wenn es zig Millionen Daten sind

Wenn Sie die 1.000 neuen Elemente unter den 10 Millionen abfragen möchten, kann dies tatsächlich langsam sein, je nachdem, ob Ihre Abfragebedingungen korrekt indiziert sind

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn