MySQL5.5.24を使用しています。uuid_short()を数回呼び出すと、値が増加するだけです。
mysql> select uuid_short();
+-------------------+
| uuid_short() |
+-------------------+
| 22851044396498953 |
+-------------------+
1 row in set (0.00 sec)
mysql> select uuid_short();
+-------------------+
| uuid_short() |
+-------------------+
| 22851044396498954 |
+-------------------+
1 row in set (0.00 sec)
しかし、マニュアルには次のように書かれています。
The UUID_SHORT() return value is constructed this way:
(server_id & 255) << 56
+ (server_startup_time_in_seconds << 24)
+ incremented_variable++;
「server_startup_time_in_seconds」も「server_id」も変更されていないようです。(@@global.server_id
システム変数を変更しましたが、効果がありませんでした)。
誰かが理由を知っていますか?