Heim >Datenbank >MySQL-Tutorial >Wie unterscheiden sich in MySQL gespeicherte generierte Spalten von virtuell generierten MySQL-Spalten?

Wie unterscheiden sich in MySQL gespeicherte generierte Spalten von virtuell generierten MySQL-Spalten?

王林
王林nach vorne
2023-08-30 23:45:111016Durchsuche

MySQL 存储的生成列与 MySQL 虚拟生成列有何不同?

Hier sind einige grundlegende Unterschiede zwischen in MySQL gespeicherten generierten Spalten und in MySQL virtuell generierten Spalten:

In Bezug auf den Speicherplatz

Wenn Sie es aus der Perspektive des Speicherplatzes betrachten, belegen virtuell generierte Spalten keinen Speicherplatz . Andererseits nimmt das Speichern generierter Spalten Speicherplatz in Anspruch.

In Bezug auf den Betrieb

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 Bezug auf Berechnungen

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.

Wann zu verwenden

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen