宣言
UUID_SHORT()
説明
「ショート」汎用識別子を64ビットの符号なし整数として返します。
次の条件を満たす場合、UUID_SHORT() の戻り値は一意であることが保証されます:
現在のサーバーの
server_id値は0から255の間にあり、一連のソースサーバーとレプリカサーバー内で一意です。もしserver_idの総数が256を超える場合、生成される「ショート」汎用識別子は空間的な一意性を保証できませんが、この関数はエラーを報告しません。OBServer再起動時にサーバーのシステム時間を設定しないでください。
OBServer再起動時に1秒あたりの
UUID_SHORT()の平均呼び出し回数が1600万回未満であること。
UUID_SHORT() の戻り値の構造は次のとおりです:
(server_id & 255) << 56
+ (server_startup_time_in_seconds << 24)
+ incremented_variable++;
例
obclient> SELECT UUID_SHORT();
+-----------------------+
| UUID_SHORT() |
+-----------------------+
| 92395783831158784 |
+-----------------------+
1 row in set