Alle posts tagged mit MySQL

Error im bin.log der MySQL Replikation überspringen

Sollte man mal doch eine Dummheit als Admin machen und die MySQL-Replikation zum stocken bringen, kann es schon reichen diesen einen Fehler zu überspringen und den Replikations-Slave danach weiter das bin.log abarbeiten zu lassen. Weiterlesen →

Der MySQL Query-Cache

mysql> show variables like '%cache%';

oder

show status like  '%cache%';

Das Ergebins sieht dann etwa so aus:

query_cache_limit     | 1048576    |
query_cache_size      | 0          |
query_cache_type      | ON

Zur Laufzeit könnte man die Cache-Größe z.B. so ändern

mysql> set global query_cache_size = 256M;

Um den Wert dauerhaft so zu nutzen muss er dann freilich in der my.cnf geändert werden.

Der Befehl FLUSH bewirkt eine defragmentation des Caches und kann eigentlich jederzeit zur Optimierung des Caches ausgeführt werden.

mysql> FLUSH QUERY CACHE;

Mit dem Befehl RESET leerst Du den MySQL Query-Cache

mysql> RESET QUERY CACHE;

MySQL Ausgabe in Datei umleiten

Wenn man erst einmal seinen Query hat, ist es super einfach das Erbenis z.B. einer Abfrage nicht anzuzeigen, sondern direkt in eine Datei umzuleiten, also zu speichern. MySQL bietet hierzu den Befehl INTO OUTFILE an. Das INTO OUTFILE hängt man an das Ende seines SQL-Query, gefolgt von dem Dateinamen und fertig.

SELECT mail AS c_email, cus_id
FROM newsletter
LEFT JOIN customer ON newsletter.mail = customer.mail
WHERE newsletter.subscribe = '1' AND customer.mail IS NULL
INTO OUTFILE 'c:/plunderblabla.txt';

Taddaaa isch habe Datei gemacht… Unter Linux ist der Pfad natürlich anzupassen