Hilfreiche SQL Queries für Shopware
Sammlung einiger SQL Queries für das Shopsystem Shopware
WeiterlesenSammlung einiger SQL Queries für das Shopsystem Shopware
WeiterlesenNa geht doch,…(-; Ich habe mal den Datendurchsatz bei einem Import in einer MySQL Datenbank auf einem Hetzner Server mit SSD Festplatte gemessen und war echt erstaunt.. Die folgenden Daten wurden mit dem Jet Profiler for MySQL aufgezeichnet. So..6 Import Scripte laufen,…leck mich am A….. Der Server brennt, die Datenbank hält..(-; Aber die Webseite ist […]
WeiterlesenEs gibt einige SQL Queries mit dem man sich Informationen über die Tabellen und deren Zustand holen kann. Die Informationen sind immer wieder mal nützlich.
WeiterlesenHier findet man einige Beispiel Queries. Z.B. Nutzung von Variablen innerhalb einer Session, INSERT INTO .. ON DUPLICATE KEY UPDATE…, GROUP_CONCAT()
WeiterlesenInfos zum aktuellen Status und Einstellungen
1 2 |
SHOW STATUS LIKE 'Qcache%'; SHOW GLOBAL VARIABLES LIKE '%cache%'; |
Was sind die optimalen Werte für den Query Cache? Die Größe des Query Caches sollte niemals mehr als 200M betragen. Der Overhead steigt sonst zu stark an, so das der Cache ineffizient wird.
1 2 3 4 5 6 7 8 |
# Die max. Größe eines Ergebnisses der im Cache aufgenommen wird. query_cache_limit = 16M # Der Max. Speicher für den gesamten Query Cache query_cache_size = 128M # Query Cache ein (1) oder aus (0) query_cache_type = 1 |
113
WeiterlesenTemporäre Tabellen werden vom MySQL-Server selbst erzeugt oder werden vom Entwickler angelegt. Sie werden als zwischenspeicher zum ablegen von zwischenergebnissen verwendet. Temporäre Tabellen konnen im RAM oder auf Festplatte abgelegt werden. Über den Status liefert der MySQL Server die notwendigen Informationen über die Nutzung und Menge der erstellten temporären Tabellen. Infos zum aktuellen Status und […]
WeiterlesenÜberblick über den Themenbereich der Performance Optimierung bei MySQL
WeiterlesenMit dem Befehl EXPLAIN vor einem SELECT kann man sehen wie MySQL die Query optimiert und verarbeitet. Man kann sehen ob und welche Indexe benutzt werden und wie hoch die Kosten für die Ausführung sind. Anhand des Ergebnisses kann man z.B. auch sehen wo evtl. noch ein Index fehlt oder wie man die Query noch […]
WeiterlesenDie allgemeine Regeln zusammengefasst Die folgenden Regeln zeigen meist erst bei großen Datenmengen bzw. Tabellen ihre Wirkung. Bei kleinen Datenbanken wird man wohl kein Unterschied merken. Das Sternchen bei SELECT * FROM.. sollte vermieden werden. (mehr infos s.u.) LEFT JOIN und RIGHT JOIN bei großen Tabellen und Datenmengen vermeiden. Möglichst ein JOIN ersetzen und mit […]
WeiterlesenTabellenformate und Datentypen Als Regel gilt: Die Daten so klein wie möglich bekommen. Den jeweils effizientesten (d. h. kleinstmöglichen) Datentyp verwenden. (z.B. ist MEDIUMINT ca. 25% kleiner als INT) Wenn möglich, Spalten als NOT NULL deklarieren. => Spart ein Bit je Spalte Weitere Infos zu diesen Thema findet man in der MySQL Dokumentation unter Wie […]
Weiterlesen