Bei MySQL übersehe ich oft einige Optionen wie "signed/unsigned" ints und "allow null", aber ich frage mich, ob diese Details eine Webanwendung verlangsamen könnten.
Gibt es in diesen Situationen nennenswerte Leistungsunterschiede?
- unter Verwendung eines Integer-Primärschlüssels für einen niedrigen/hohen Bereich
- 5000 Zeilen mit IDs von 1 bis 5000
- 5000 Zeilen mit IDs von 20001 bis 25000
- Ganzzahlige PK, die gleichmäßig oder ungleichmäßig inkrementiert.
- 5000 Zeilen mit IDs von 1 bis 5000
- 5000 Zeilen mit IDs von 1 bis 30000 verstreut
- Einstellen einer Integer-PK als unsigned vs. signed
- Beispiel: wo die Verstärkung im Bereich von unsigned nicht wirklich benötigt wird
- Festlegen eines Standardwerts für ein Feld (beliebiger Typ) vs. kein Standardwert
- Beispiel: Aktualisierung einer Zeile, wobei alle Felddaten angegeben werden
- Null zulassen vs. Null verweigern
- Beispiel: Aktualisierung einer Zeile, wobei alle Felddaten angegeben werden
Ich verwende MySQL, aber dies ist eher eine allgemeine Frage.