Rumah >pangkalan data >tutorial mysql >Bagaimanakah saya boleh mengoptimumkan storan UUID dalam MySQL dan meningkatkan prestasi pertanyaan?
Mengoptimumkan Storan UUID dalam MySQL: Menukar kepada Nombor
Walaupun UUID menawarkan keunikan, storan mereka sebagai rentetan dalam MySQL boleh menghalang prestasi. Untuk meningkatkan kecekapan pengambilan data, adalah dinasihatkan untuk menyimpan UUID sebagai nombor sebaliknya.
Proses Penukaran
Sisipkan Menggunakan UNHEX():Masukkan UUID ke dalam medan BINARI menggunakan fungsi UNHEX(), cth.:
INSERT INTO Table (FieldBin) VALUES (UNHEX("110E8400E29B11D4A716446655440000"))
Pertanyaan Menggunakan HEX():Untuk mendapatkan semula UUID, gunakan fungsi HEX(), cth.:
SELECT HEX(FieldBin) AS FieldBin FROM Table
Contoh
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 uuidDengan menyimpan UUID sebagai nombor, anda boleh mengoptimumkan pengambilan data dalam MySQL, meningkatkan pertanyaan dengan ketara prestasi.
Atas ialah kandungan terperinci Bagaimanakah saya boleh mengoptimumkan storan UUID dalam MySQL dan meningkatkan prestasi pertanyaan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!