Heim > Datenbank > MySQL-Tutorial > Wie können zusammengesetzte Schlüssel die „UPDATE ON DUPLICATE KEY'-Leistung von MySQL verbessern?

Wie können zusammengesetzte Schlüssel die „UPDATE ON DUPLICATE KEY'-Leistung von MySQL verbessern?

Susan Sarandon
Freigeben: 2024-12-03 10:21:13
Original
373 Leute haben es durchsucht

How Can Composite Keys Improve MySQL's `UPDATE ON DUPLICATE KEY` Performance?

Zusammengesetzte Schlüssel für effiziente MySQL-Abfragen „UPDATE AUF DUPLICATE KEY“

Bei der Arbeit mit mehrspaltigen eindeutigen Bezeichnern in MySQL entsteht die Herausforderung, sowohl Aktualisierungen als auch effizient zu handhaben Einfügungen. Obwohl die Syntax „UPDATE ON DUPLICATE KEY“ eine geeignete Lösung zu sein scheint, erfordert sie einen eindeutigen Schlüssel, um zu funktionieren.

Sie können jedoch einen zusammengesetzten Schlüssel aus mehreren Spalten erstellen, der „UPDATE ON DUPLICATE KEY“ ermöglicht. um wie gewünscht zu funktionieren. So gehen Sie vor:

Erstellen eines zusammengesetzten Schlüssels

Um einen zusammengesetzten Schlüssel zu erstellen, verwenden Sie die folgende Syntax:

CREATE INDEX <index_name> ON <table_name> (<column1>, <column2>);
Nach dem Login kopieren

Lassen Sie uns beispielsweise einen zusammengesetzten Schlüssel erstellen für die in der Frage erwähnte dreispaltige Tabelle:

CREATE INDEX unique_index ON my_table (col_1, col_2);
Nach dem Login kopieren

Verwenden Sie „UPDATE ON DUPLICATE SCHLÜSSEL'

Sobald der zusammengesetzte Schlüssel erstellt wurde, können Sie „UPDATE ON DUPLICATE KEY“-Abfragen ausführen, um Datensätze basierend auf den Schlüsselwerten entweder zu aktualisieren oder einzufügen. Die Syntax lautet wie folgt:

INSERT INTO <table_name> (col_1, col_2, col_3) VALUES ('value1', 'value2', 'value3') ON DUPLICATE KEY UPDATE col_3=col_3+1;
Nach dem Login kopieren

Wenn in dieser Abfrage bereits ein Datensatz mit den angegebenen Werten von col_1 und col_2 vorhanden ist, wird col_3 um 1 erhöht. Andernfalls wird ein neuer Datensatz eingefügt.

Das obige ist der detaillierte Inhalt vonWie können zusammengesetzte Schlüssel die „UPDATE ON DUPLICATE KEY'-Leistung von MySQL verbessern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage