Optimierung der UUID-Speicherung in MySQL: Konvertieren in eine Zahl
Während UUIDs Eindeutigkeit bieten, kann ihre Speicherung als Zeichenfolgen in MySQL die Leistung beeinträchtigen. Um die Effizienz beim Datenabruf zu verbessern, empfiehlt es sich, UUIDs stattdessen als Zahlen zu speichern.
Konvertierungsprozess
Einfügen mit UNHEX():
Fügen Sie die UUID in das BINARY-Feld ein mit der Funktion UNHEX(), z.B.:
INSERT INTO Table (FieldBin) VALUES (UNHEX("110E8400E29B11D4A716446655440000"))
Abfrage mit HEX():
Um die UUID abzurufen, verwenden Sie die HEX()-Funktion, z.B.:
SELECT HEX(FieldBin) AS FieldBin FROM Table
Beispiel
require 'mysql2' client = Mysql2::Client.new( host: 'localhost', username: 'root', password: 'password', database: 'test_database' ) uuid_binary = client.query( 'SELECT HEX(FieldBin) AS FieldBin FROM test_table' ).first['FieldBin'] uuid = uuid_binary.insert(9, '-').insert(14, '-').insert(19, '-').insert(24, '-') puts uuid
Durch Speichern von UUIDs als Zahlen können Sie den Datenabruf in MySQL optimieren und so die Abfrageleistung deutlich verbessern.
Das obige ist der detaillierte Inhalt vonWie kann ich den UUID-Speicher in MySQL optimieren und die Abfrageleistung verbessern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!