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 →
Alle posts tagged mit MySQL
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



