About Data/DB
[MariaDB] 쿼리로 UUID 생성 및 UUID 데이터 최적화 방법
Tradgineer
2021. 3. 5. 12:22
[ 작업 환경 ]
Centos 7.8
MariaDB-5.5
1. UUID 란?
Universally unique identifier라는 뜻입니다. 엄연히는 완벽한 고유 id가 아니지만 사실상 완벽하다고 봐도 무방할 수준으로 중복 확률이 희박합니다. 1초당 10억개씩만큼의 UUID를 85년 동안 생성해야 1개가 중복된다고 볼 수 있을 정도이므로 사실상 고유 id로 인지하고 사용합니다.
2. UUID 생성 쿼리
SELECT UUID();
3. 최적화된 UUID로 생성 - 1
'-'를 빼 데이터에 대한 최적화를 할 수 있습니다.
SELECT REPLACE(UUID(),'-','');
4. 최적화된 UUID로 생성 - 2
'-'를 뺀 뒤 hex digit을 byte로 변환하여 데이터에 대한 최적화를 할 수 있습니다.
SELECT UNHEX(REPLACE(UUID(),'-',''));