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(),'-',''));