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 中国語 Web サイトの他の関連記事を参照してください。