MySQL UUID_SHORT() 函数使用指南
MySQL UUID_SHORT()
函数返回一个在一定条件下具有唯一性的短的通用标识符(64 位无符号整数)。
UUID_SHORT()
函数与 UUID()
函数返回值不同并具有不同的唯一性属性。
UUID_SHORT()
语法
这里是 MySQL UUID_SHORT()
函数的语法:
UUID_SHORT()
参数
MySQL UUID_SHORT()
函数没有任何参数。
返回值
MySQL UUID_SHORT()
函数以 64 位无符号整数形式返回一个短的通用标识符。
这是 UUID_SHORT()
函数返回值的构造方式:
(server_id & 255) << 56
+ (server_startup_time_in_seconds << 24)
+ incremented_variable++;
在满足下列条件时, UUID_SHORT()
函数返回的值是唯一的:
- 当前服务器的
server_id
值在 0 到 255 之间,并且在您的源服务器和副本服务器集中是唯一的 - 您不会在 mysqld 重新启动之间设置服务器主机的系统时间
- 您在 mysqld 重新启动之间平均每秒调用
UUID_SHORT()
少于 1600 万次
UUID_SHORT()
示例
这里展示了 MySQL UUID_SHORT()
函数的基本用法。
SELECT UUID_SHORT();
+-------------------+
| UUID_SHORT() |
+-------------------+
| 99737540025647105 |
+-------------------+