Heim >Datenbank >MySQL-Tutorial >Wie unterscheiden sich in MySQL gespeicherte generierte Spalten von virtuell generierten MySQL-Spalten?
Hier sind einige grundlegende Unterschiede zwischen in MySQL gespeicherten generierten Spalten und in MySQL virtuell generierten Spalten:
Wenn Sie es aus der Perspektive des Speicherplatzes betrachten, belegen virtuell generierte Spalten keinen Speicherplatz . Andererseits nimmt das Speichern generierter Spalten Speicherplatz in Anspruch.
Aus betrieblicher Sicht handelt es sich bei virtuell generierten Spalten um einen In-Place-Vorgang, was bedeutet, dass nicht alle Daten erneut kopiert werden müssen, wenn die Tabellendefinition geändert wird. Andererseits ist das Speichern einer generierten Spalte ein Kopiervorgang, dessen Kosten mit dem Hinzufügen einer neuen Spalte zur Tabelle identisch sind.
In virtuell generierten Spalten werden Werte dynamisch während Lesevorgängen und VOR Triggern berechnet. Andererseits werden in gespeicherten generierten Spalten die Werte in jeder INSERT- und UPDATE-Anweisung aktualisiert.
Wir sollten die Verwendung virtueller Spalten in Daten in Betracht ziehen, in denen es häufig zu Änderungen kommt. Die Kosten einer virtuellen Spalte entstehen dadurch, dass die Tabelle ständig gelesen wird und der Server jedes Mal den Wert der Spalte berechnen muss. Andererseits sollten wir die Verwendung gespeicherter Spalten in Situationen in Betracht ziehen, in denen sich die Daten nach der Erstellung nicht wesentlich oder überhaupt nicht ändern.
Das obige ist der detaillierte Inhalt vonWie unterscheiden sich in MySQL gespeicherte generierte Spalten von virtuell generierten MySQL-Spalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!