Menyimpan UUID sebagai Nombor dalam MySQL
Untuk meningkatkan prestasi MySQL, adalah disyorkan untuk menyimpan UUID sebagai nombor dan bukannya rentetan. Pengoptimuman ini memanfaatkan keupayaan pemprosesan binari MySQL yang lebih pantas.
Proses Penukaran:
-
Alih Keluar Sempang: Tanggalkan sempang daripada UUID. Sebagai contoh, tukar "110E8400-E29B-11D4-A716-446655440000" kepada "110E8400E29B11D4A716446655440000".
- Bahagikan rentetan:🎜>bahagikan panjang 2. Untuk UUID, yang sepanjang 32 aksara, ini menghasilkan 16.
- Buat Medan Binari: Dalam MySQL, cipta medan BINARI dengan panjang yang sama dengan nilai yang dikira. Untuk UUID, ini ialah BINARI(16).
- Sisipkan UUID: Gunakan fungsi UNHEX() untuk memasukkan perwakilan binari UUID ke dalam medan. Contohnya:
INSERT INTO Table (FieldBin) VALUES (UNHEX("110E8400E29B11D4A716446655440000"))
Salin selepas log masuk
Menyiasat dan Memformat Semula:
- Soal UUID: Dapatkan semula perwakilan heksadesimal bagi UUID menggunakan HEX() fungsi.
- Masukkan Semula Sempang: Dalam bahasa pengaturcaraan anda, masukkan semula sempang pada kedudukan 9, 14, 19 dan 24 rentetan perenambelasan untuk mendapatkan format UUID yang asal.
Contoh:
Atas ialah kandungan terperinci Bagaimana untuk Menyimpan UUID sebagai Nombor dalam MySQL untuk Prestasi Dipertingkatkan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!