Beim Entwerfen einer Datenbank ist der für verschiedene Spalten verwendete Datentyp eine entscheidende Überlegung. Die Wahl zwischen int und varchar zum Speichern kategorialer Daten, z. B. Automarken, kann sich erheblich auf die Abfragegeschwindigkeit auswirken.
Ein Vergleich von int- und varchar-Vergleichen zeigt, dass int-Vergleiche im Allgemeinen schneller sind als varchar-Vergleiche. Dies ist auf die geringere Größe von int-Datentypen im Vergleich zu varchar zurückzuführen, die zusätzlichen Platz für die eigentliche Zeichenfolge verbrauchen.
Dieser Leistungsvorteil gilt für sowohl für den nicht indizierten als auch für den indizierten Zugriff. Die Verwendung einer indizierten int-Spalte bietet jedoch die schnellsten Ausführungszeiten.
In PostgreSQL ist auch die Speicherplatznutzung verschiedener Datentypen relevant:
Daher führt das Speichern von Automarken als int unter Verwendung eines Index für die Spalte zu einem erheblichen Geschwindigkeitsvorteil gegenüber dem Speichern der Marken als varchar, insbesondere bei großen Datensätzen .
Das obige ist der detaillierte Inhalt vonInt vs. Varchar für kategoriale Daten: Was verbessert die SQL SELECT-Leistung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!