MySQL

Funktioniert Drupal 8 mit MyISAM Tabellen ohne Probleme?

Submitted by Gast (nicht überprüft) on Fr, 05/26/2017 - 21:38

Wir haben einen Auftrag fertiggestellt. Ein Website mit über 50k Einträge und 20k Benutzeraccounts. Täglich gibt es mehr als 100k Pageviews. Das Problem ist die Leistung bzw. die Geschwindigkeit. Manchmal hat es bis zu 25 Sekunden gedauert. Wir haben alle InnoDB Tabellen manuell auf MyISAM umgesetzt. Jetzt ist es viel schneller.

Aber wir sind nicht sicher ob MyISAM später Nebenwirkungen (Foreign-Keys usw) zeigen wird. Hat jemand damit Erfahrung?

Alle MySQL DBs im Hintergund auf USB-Stick speichern

Submitted by Gast (nicht überprüft) on Di, 05/09/2017 - 14:28

 

Mysql-Backup-Alle-DBs-auf-USB.cmd

 

@echo off
c:\xampp\mysql\bin\mysql.exe -u root -s -N -e "SHOW DATABASES" |   for /F "usebackq" %%D in (`findstr /V "information_schema performance_schema"`) do c:\xampp\mysql\bin\mysqldump.exe %%D -u root > f:\backups\%%D.sql

 

 

Mysql-Backup-Alle-DBs-auf-USB.vbs

Set WshShell = CreateObject("WScript.Shell")
WshShell.Run chr(34) & "C:\Mysql-Backup-Alle-DBs-auf-USB.cmd" & Chr(34), 0
Set WshShell = Nothing

Drupal 8 Performance Probleme: Mysql Engine von InnoDB auf MyISAM ändern

Submitted by Gast (nicht überprüft) on Sa, 04/29/2017 - 21:51

Ein einfaches Drupal 8 Website ist extrem langsam. Manche Unterseiten und Admin Bereich lassen sich manchmal in bis zu 90 Sekunden laden.

 

ALTER TABLE node ENGINE=MyISAM;

 

Gibt es Nachteile von MyISAM für Drupal 8?

Ist InnoDB eine Art Voraussetzung?

 

 

Mysql / MariaDB Loop - Selbe Query 10 mal oder beliebig wiederholen

Submitted by Gast (nicht überprüft) on Mi, 04/26/2017 - 12:02

Wenn man eine Query 10 mal wiederholen möchte, kann man so was verwenden:

Query 1:

 DELIMITER $$
 DROP PROCEDURE IF EXISTS mysql_loop_repeat_myprocedure1$$
 CREATE PROCEDURE mysql_loop_repeat_myprocedure1()
 BEGIN
 DECLARE x INT;
        
 SET x = 1;
        
 REPEAT

 INSERT INTO `users` ( `username` ) VALUES ( concat('BenutzerName', '-', (FLOOR(RAND() * 401) + 800)) );

 SET  x = x + 1;
        UNTIL x  > 10
        END REPEAT;
 
 END$$
 DELIMITER ;

Restarting mysql (via systemctl): mysql.serviceJob for mysql.service failed. See 'systemctl status mysql.service' and 'journalctl -xn' for details

Submitted by Gast (nicht überprüft) on So, 04/23/2017 - 11:10

Mysql Server startet nicht, bekomme diese Fehlermeldung:

/etc/init.d/mysql restart<br />
[....] Restarting mysql (via systemctl): mysql.serviceJob for mysql.service failed. See 'systemctl status mysql.service' and 'journalctl -xn' for details.

 

Was soll ich tun?

Mysql - Alle Datanbanken und deren Größe mit einem Query auflisten

Submitted by Gast (nicht überprüft) on Sa, 04/22/2017 - 19:10

Alle Datanbanken und deren große auf der Festplatte möchte ich mit dieser Code auflisten lassen:

SELECT table_schema AS "Datenbank", SUM(data_length + index_length) / 1024 / 1024 AS "Size (in MB)"

FROM information_schema.TABLES

GROUP BY table_schema;

Lange Zeit musste ich auf Ergebnis warten, habe das Query abgebrochen. Gibt es eine bessere bzw. schnellere Lösung?