MySQL提供了一种生成UUID的函数,执行
select UUID();
就可以生成32位随机的UUID。
UUID是通用唯一识别码(Universally Unique Identifier)的缩写,是一种软件建构的标准,亦为开放基金会组织在分布式计算机环境领域的一部分。UUID的标准型式包含32个16进制的数字,以连字号分为五段,形式为8-4-4-4-12的32个字符。
示例:550e8400-e29b-41d4-a716-446655440000
MySQL提供了一种生成UUID的函数,执行select UUID();就可以生成32位随机的UUID。UUID是通用唯一识别码(Universally Unique Identifier)的缩写,是一种软件建构的标准,亦为开放基金会组织在分布式计算机环境领域的一部分。UUID的标准型式包含32个16进制的数字,以连字号分为五段,形式为8-4-4-4-12的32个字符。示例:550e8...
在
MySQL
中有一个
UUID
() 函数,通常用
UUID
做唯一标识,需要在数据库中进行存储。使用此函数可以让
MySQL
生成一个
UUID
值,并以VARCHAR(36)类型的可读形式返回。如图1:
UUID
值是非常
随机
的,因此常常被用来当做主键值(PRIMARY KEY),而且这些以
UUID
作为主键的数据可以很容易的从不同的数据库中汇聚到一起。但是对于像
MySQL
的InnoDB存储引擎...
mysql
> SELECT
UUID
();
mysql
> c2cb8f66-351f-11e7-b3ed-00163e0429b6
mysql
> SELECT REPLACE(
UUID
(), '-', ''); #将'-'符号替换掉
mysql
> 45c87fa0352211e78d40d4977a9ea871
带‘-’字段长度是36,去掉后32位
UIDevice *myDevice = [UIDevicecurrentDevice];
NSString *deviceUDID = [myDevice uniqueIdentifier];
但因为
uuid
已被禁用...
我在上一篇文章,为你讲解完 order by 语句的几种执行模式后,就想到了之前一个做英语学习 App 的朋友碰到过的一个性能问题。今天这篇文章,我就从这个性能问题说起,和你说说
MySQL
中的另外一种排序需求,希望能够加深你对
MySQL
排序逻辑的理解。
这个英语学习 App 首页有一个
随机
显示单词的功能,也就是根据每个用户的级别有一个单词表,然后这个用户每次访问首页的时候,都会
随机
滚动显示三个单词。他们发现随着单词表变大,选单词这个逻辑变得越来越慢,甚至影响到了首页的打开速度。
现在,如果让你来
在
MySQL
中,可以使用
UUID
()函数
生成随机
UUID
。
UUID
是一个128位的数字,用于唯一标识每个网络对象或资源。使用
UUID
()函数可以直接生成一个
随机
的
UUID
。例如,可以使用以下语句将生成的
UUID
替换表中的id字段:
UPDATE 表名 SET id =
UUID
() WHERE 条件;
这样就可以在
MySQL
中
生成随机
UUID
了。