Wie führe ich eine Abfrage in MYSQL aus, ohne sie in das Binärlog zu schreiben?
Möchte ich ausführen eines Imports eine große Datei in MySQL. Aber ich will ihn nicht geschrieben, um die Binär-log, da der import dauert eine lange Zeit, und Ursache, die Sklaven zu fallen weit hinter sich. Ich würde lieber laufen, es getrennt, auf der Sklaven, nach der Tat, weil es viel leichter auf dem system. Die Tabelle in Frage, ist neu, und ich daher nicht wirklich Gedanken über die Synchronisation, wie der master und alle slaves haben die gleichen Daten, die in das Ende, denn Sie werden alle dieselbe Datei, importieren schließlich. Ich weiß auch nicht möchten, ändern Sie die replicate-ignore-* oder binlog_ignore -* - Optionen, denn Sie erfordern einen Neustart des Server in Frage. Gibt es eine Möglichkeit zum ausführen einer Abfrage ohne das schreiben auf die Binär-log?
Ich weiß schon die Antwort, aber ich konnte nicht finden, dass es sehr leicht auf dem Netz, also bin ich Vermietung jemand post die Antwort zu bekommen, einige rep-Punkte. Wenn es keine Antworten in etwas weiß, werde ich nach der Antwort, die ich gefunden.
InformationsquelleAutor der Frage Kibbee | 2010-06-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die sql-log-bin session-variable zum deaktivieren der Protokollierung für die aktuelle Sitzung. Einfach eingeben:
und alle Abfragen auf Ihre aktuelle Sitzung wird nicht gesendet, um die Binär-log. Wenn Sie möchten, zu drehen, binary-logging wieder einschalten, laufen:
Dies ist nur für die aktuell ausgeführte Sitzung, die Sie in. Alle anderen Abfragen von allen anderen verbindungen werden weiterhin protokolliert. Auch, Sie müssen SUPER-Privilegien für diese zu arbeiten.
InformationsquelleAutor der Antwort Kibbee
Wenn Sie möchten, tun Sie dies von der Kommandozeile, versuchen Sie dieses, es funktionierte für mich:
Möglich, dass die "init-Befehl" param Hinzugefügt wurde, in einer neueren MySQL-version.
InformationsquelleAutor der Antwort Mihai