Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
| Both sides previous revision Vorhergehende Überarbeitung | |||
|
db:mysql:performance [2020/09/15 11:29] webproducer Tipp Nummer 6 ergänzt |
db:mysql:performance [2026/01/21 12:37] (aktuell) webproducer Checkliste um weiteren Punkt erweitert |
||
|---|---|---|---|
| Zeile 9: | Zeile 9: | ||
| - Alle Datenfelder, die mit der WHERE-Anweisung gesucht werden, einem Index "KEY" hinzufügen | - Alle Datenfelder, die mit der WHERE-Anweisung gesucht werden, einem Index "KEY" hinzufügen | ||
| - Beim SELECT auf das Wildcard * verzichten! Stattdessen nur die benötigten Felder explizit angeben. Hintergrund ist, dass der Index bei indizierten Datenbankfeldern nur greift, wenn diese Felder im SELECT angegeben wurden. | - Beim SELECT auf das Wildcard * verzichten! Stattdessen nur die benötigten Felder explizit angeben. Hintergrund ist, dass der Index bei indizierten Datenbankfeldern nur greift, wenn diese Felder im SELECT angegeben wurden. | ||
| + | - Besser "SELECT * FROM tabelle WHERE ID IN (1,2,3);" als einzelne SELECT-Aufrufe zu verwenden. Lt. Chat GPT ist diese Methode schneller bis 10.000 ID's. | ||
| - Nach Möglichkeit auf Funktion wie z. B. DATE() verzichten, da mySQL sonst vorher die Tabelle temporär dupliziert | - Nach Möglichkeit auf Funktion wie z. B. DATE() verzichten, da mySQL sonst vorher die Tabelle temporär dupliziert | ||
| - Nach Möglichkeit auf ORDER BY und GROUP BY verzichten: Doppelte Einträge lieber durch [[distinct|DISTIINCT]] vermeiden | - Nach Möglichkeit auf ORDER BY und GROUP BY verzichten: Doppelte Einträge lieber durch [[distinct|DISTIINCT]] vermeiden | ||