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 |
+-------------------+