MySQL에서 UUID 저장소 최적화: 숫자로 변환
UUID는 고유성을 제공하지만 MySQL에서 문자열로 저장하면 성능이 저하될 수 있습니다. 데이터 검색 효율성을 높이려면 UUID를 숫자로 저장하는 것이 좋습니다.
변환 프로세스
UNHEX()를 사용하여 삽입:
BINARY 필드에 UUID를 삽입합니다. UNHEX() 함수 사용, 예:
INSERT INTO Table (FieldBin) VALUES (UNHEX("110E8400E29B11D4A716446655440000"))
HEX()를 사용한 쿼리:
UUID를 검색하려면 HEX() 함수를 사용하세요. , 예:
SELECT HEX(FieldBin) AS FieldBin FROM Table
예
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 uuid
UUID를 숫자로 저장하면 MySQL에서 데이터 검색을 최적화하여 쿼리 성능을 크게 향상시킬 수 있습니다.
위 내용은 MySQL에서 UUID 스토리지를 최적화하고 쿼리 성능을 향상하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!