MySQL에서 server_id와 UUID 연결하기
네, MySQL에서는 CONCAT() 함수를 활용하면 server_id와 UUID를 아주 손쉽게 하나의 문자열로 연결할 수 있습니다. 기본 문법은 다음과 같습니다.
SELECT CONCAT(@@server_id, UUID())
위 쿼리에서 @@server_id는 현재 MySQL 서버의 고유 ID 값을 반환하는 시스템 정의 변수(system-defined variable)입니다. 이 값은 주로 복제(replication) 환경에서 각 서버를 식별하는 용도로 사용되며, UUID() 함수는 범용 고유 식별자를 생성해 줍니다.
쿼리 실행 예시
실제로 두 값을 연결하는 쿼리를 작성해 보겠습니다.
mysql> SELECT CONCAT(@@server_id, UUID()) AS ServerUUIDDemo;
쿼리를 실행하면 server_id와 UUID가 연결된 결과가 다음과 같이 출력됩니다.
+---------------------------------------+ | ServerUUIDDemo | +---------------------------------------+ | 14d16521c-3161-11e9-9ed7-78843ce8de7e | +---------------------------------------+ 1 row in set (0.00 sec)
출력 결과를 확인해 보면 server_id 값 바로 뒤에 UUID 형식의 문자열이 이어져 있는 것을 볼 수 있습니다. 이처럼 CONCAT(@@server_id, UUID()) 패턴은 고유 식별자를 생성하거나, 여러 대의 서버가 운영되는 환경에서 데이터가 어떤 서버에서 생성되었는지 구분해야 할 때 유용하게 활용할 수 있습니다.