宣言
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