Razien – Irgendwas geht immer …

MySQL Snippets oder Tipps und Tricks

Hier sind MySQL Snippets oder Tipps und Tricks,
die sich bei mir so angesammelt haben (sie sollten auch mit der MariaDB funktionieren, da beide binär kompatibel sind).
Achja, für root eventuell den Usernamen einsetzen

Eventuell ist auch für Dich der ein odere andere interessant, um Deinen Blog zu tunen.
———————————————————————————————–
Sicherheit zuerst:

mysql_secure_installation

um die MySQL installation abzusichern
——–und weitere MySQL Snippets ————————————————
MySQL Dump einspielen

zuerst eine Datenbank anlegen:

CREATE DATABASE datenbankname;
GRANT ALL PRIVILEGES ON datenbankname.* TO [email protected] IDENTIFIED BY 'geheimes_Passwort';
quit

Jetzt kann der Dump eingespielt werden:

mysql -u root -p DATENBANKNAME < dump.sql

———————————————————————————————–
Größe der Datenbanken anzeigen

select table_schema "Database",round(sum(data_length+index_length)/1024/1024,4) "Size (MB)" from information_schema.tables group by table_schema;

———————————————————————————————–
Einen MySQL Dump der Datenbank erstellen

mysqldump --opt -p -u root DATENBANKNAME > XYZ.sql

———————————————————————————————–
Datenbank Resourcen anzeigen lassen

SELECT
table_schema AS 'Datenbankname',
Round( SUM( data_length ) / 1024 / 1024, 3 ) AS 'Daten (MB)',
Round( SUM( index_length ) / 1024 / 1024, 3 ) AS 'Index (MB)',
Round( Sum( data_length + index_length ) / 1024 / 1024, 3 ) AS 'Gesamt (MB)',
Round( Sum( data_free ) / 1024 / 1024, 3 ) AS 'Freier Speicher (MB)'
FROM information_schema.tables
GROUP BY table_schema ;

———————————————————————————————–
Datenbank hängt, folgendes auf der MySQL Konsole eingeben ….

SHOW PROCESSLIST

kill [id des Prozesses]

———————————————————————————————–

InnoDB-Speicherverbrauch pro Tabelle

Um zu erfahren, in welcher Tabelle einer bestimmten Datenbank der Speicher verbraucht wird,
kann hiermit die Datenbank näher inspizieren,
dabei muss in der Abfrage natürlich der Name der betreffenden Datenbank anstelle des Platzhalters [DATABASE_NAME] eingetragen werden:

SELECT table_name '[DATABASE_NAME]', concat(round((data_length+index_length)/(1024*1024),2),'M') size
FROM information_schema.TABLES
WHERE ENGINE='InnoDB'
AND table_schema = '[DATABASE_NAME]'
ORDER BY ( data_length + index_length );

———————————————————————————————–

Ich habe alle Schnipsel selbst ausprobiert, jedoch gilt:
Sie sollten auch alle Problemlos mit der MariaDB funktionieren, da sie mit der MySQL binär kompatibel ist.
Benutzung auf eigene Gefahr!
Am besten vorher ein Backup erstellen.

MySQL Snippets oder Tipps und Tricks, wenn Du noch welch hast, in den Kommentaren ist noch Platz :-)

Für Dich noch mehr interessante Artikel:


    Schreibe einen Kommentar

    Deine E-Mail-Adresse wird nicht veröffentlicht.