【MySQL使用自增ID主键和UUID作为主键的优劣比较详细过程(500W单表)】教程文章相关的互联网学习教程文章

MySQL使用自增ID主键和UUID作为主键的优劣比较详细过程(从百万到千万表记录测试)

测试缘由 一个开发同事做了一个框架,里面主键是uuid,我跟他建议说mysql不要用uuid用自增主键,自增主键效率高,他说不一定高,我说innodb的索引特性导致了自增id做主键是效率最好的,为了拿实际的案例来说服他,所以准备做一个详细的测试。 作为互联网公司,一定有用户表,而且用户表UC_USER基本会有百万记录,所以在这个表基础上准测试数据来进行测试。 测试过程是目前我想到的多方位的常用的几种类型的sql进行测试,...

MySQL使用自增ID主键和UUID作为主键的优劣比较详细过程(500W单表)

测试缘由 一个开发同事做了一个框架,里面主键是uuid,我跟他建议说mysql不要用uuid用自增主键,自增主键效率高,他说不一定高,我说innodb的索引特性导致了自增id做主键是效率最好的,为了说服他,所以准备做一个详细的测试。 作为互联网公司,一定有用户表,而且用户表UC_USER基本会有百万记录,所以在这个表基础上准测试数据来进行测试。 大概环境是:Centos6.5、MySQL5.6.12 1、准备表以及数据UC_USER,自增ID为主键:CRE...

PossibleMySQLserverUUIDduplicationforserver

?? 在mysql enterprise monitor监控过程中出现这样的event事件,Topic: Possible MySQL server UUID duplication for server 事件,从该提示的描述来看貌似是存在重复的uuid,而实际上主从关系并不存在重复的uuid。主从关系是通过xtrabackup来构建的。那到底是哪里的问题呢?下文是描述基于xtrabackup复制时导致监控出现重复uuid的问题。1、故障现象Topic: Possible MySQL server UUID duplication for server afd6bca4-6636-11...

GUIDUUID生成主键策略【图】

GUID(Global unique identifier)全局唯一标识符,它是由网卡上的标识数字(每个网卡都有唯一的标识号)以及 CPU 时钟的唯一数字生 GUID(Global unique identifier)全局唯一标识符,,它是由网卡上的标识数字(每个网卡都有唯一的标识号)以及 CPU 时钟的唯一数字生成的的一个 16 字节的二进制值。 GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每个 x 是 0-9 或 a-f 范围内的一个十六进制的数字。例如:76895313-8...

关于Linux系统下PostgreSQL添加uuid组件的步骤【图】

source /etc/profile第四步。进入su postgres用户psql -U postgres -d mydb lt; /usr/local/pgsql/share/contrib/uuid-ossp.sql 值得注意的地方 1.find / -name uuid-ossp.so搜索看看时候存在 如果不存在。点击这里下载uuid-1.6.1.tar.gz并安装。注意。./configure安装就好。这个时候在/usr/local/lib会存在uuid-ossp.so文件 2.安装postgresql.的时候 如果报错。 checking for uuid_export in -lossp-uuid... nochecking for uuid_...

Oracle数据库获取uuid函数【图】

Oracle新建系统表时,要求主键为32位uuid,猜测Oracle肯定会提供相关的函数。 Oracle新建系统表时,,要求主键为32位uuid,猜测Oracle肯定会提供相关的函数。 翻阅相关文档,果然发现Oracle提供的函数 sys_guid() 用于获取32位uuid,简单使用为 select sys_guid() from dual; 该函数返回32位的uuid为大写,可以使用 lower(sys_guid()) 转为小写。 ------------------------------------------------------------------------------...

关于MySQL主从复制中UUID的警告信息【图】

最近在查看MariaDB主从复制服务器 Master 的错误日志时看到很多条警告信息,都是提示 UUID()函数不安全,可能 Slave 产生的值和 M 最近在查看MariaDB主从复制服务器 Master 的错误日志时看到很多条警告信息,都是提示 UUID()函数不安全,可能 Slave 产生的值和 Master不一致, 警告信息大致如下: 140522 15:11:10 [Warning] Unsafe statement written to the binary logusing statement format since BINLOG_FORMAT = STATEMENT.State...

Mysql中存储UUID去除横线的方法

通常用UUID做唯一标识,需要在数据库中进行存储。相关mysql视频教程推荐:《mysql教程》UUID的格式String string = UUID.randomUUID().toString(); System.out.println(“uuid:” + string); uuid:05ba463f-1dab-471f-81c7-58e0b06f35f0数据库中直接存储UUID的坏处:完全‘随机的字符串,例如由MD5()、SHA1()、UUID()产生的。它们产生的每一个新值都会被任意地保存在很大的空间范围内,这会减慢INSERT及一些SELECT查询。1...

masterandslavehaveequalMySQLserverUUIDs解决方法

使用rsync配置了大量mysql,省去了大量编译和配置的时间,随逐个修改master和slave服务器的my.cnf,后,发现数据不能同步 使用rsync配置了大量mysql,省去了大量编译和配置的时间,随逐个修改master和slave服务器的my.cnf,后,发现数据不能同步, 在slave服使用rsync配置了大量mysql,省去了大量编译和配置的时间,随逐个修改master和slave服务器的my.cnf,后,发现数据不能同步使用rsync配置了大量mysql,省去了大量编译和配置的...

MySQL报错:masterandslavehaveequalMySQLserverUUIDs【图】

MySQL报错:master and slave have equal MySQL server UUIDs首页 → 数据库技术背景:阅读新闻MySQL报错:master and slave have equal MySQL server UUIDs [日期:2015-02-28] 来源:Linux社区 作者:doiido [字体:]MySQL报错信息如下: Last_IO_Errno: 1593 Last_IO_Error: Fatal error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication...

slavehaveequalMySQLServerUUIDs原因及解决

最近在部署MySQL主从复制架构的时候,碰到了Last_IO_Error: Fatal error: The slave I/O thread stops because master and slav 最近在部署MySQL主从复制架构的时候,碰到了"Last_IO_Error: Fatal error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work." 这个错误提示。即主从架构中使用了相同的UUID。检查server_id系统变量,已经...

Vboxmanage修改uuid报错的解决办法【图】

我的环境: Virtualbox 4.3.10 r93012 操作系统:win7 问题:Virtualbox在使用拷贝的虚拟盘时会提示uuid冲突: Because a hard disk with uuid already exists. 按照网上的说法,运行VBoxManage修改uuid报错: D:\Program Files\Oracle\VirtualBoxVBoxManage我的环境: Virtualbox 4.3.10 r93012 操作系统:win7 问题:Virtualbox在使用拷贝的虚拟盘时会提示uuid冲突: Because a hard disk with uuid ‘’ already exists.按照网上...

关于在VM上安装RACASMUDEV无法返回UUID问题

关于在VM上安装RAC ASM UDEV 无法返回UUID 问题 利用UDEV服务解决RAC ASM存储设备名1.确认在所有RAC节点上已经安装了必要的UDEV包 [root@rh2 ~]# rpm -qa|grep udevudev-095-14.21.el5 2.通过scsi_id获取设备的块设备的唯一标识名,假设系统上已有LUN sdc-sdp for i in c d e f g h i j k l m n o p ;doecho "sd$i" "`scsi_id -g -u -s /block/sd$i` ";done3 for i in b c d e f g h i j k ;doecho "KERNEL==\"sd*\", BUS==\"scsi\...

数据库-mysqlUUID()生成固定格式

mysql数据库 (例如:F0427666-20151111151544)在数据库中生成,不是在程序里面,大神们指导下呗

【转载】UUID做主键,好还是不好?这是个问题。_MySQL

bitsCN.com 我唯一还算熟悉的数据库就算是MySQL了,大概使用MySQL的人,百分之九九以上的人会使用Autoincrement ID做主键,这是可以理解的,因为MySQL的自增ID效率很高,使用也很方便。那么剩下的百分之一的人使用什么做主键呢?可能是自己做的KeyGenerator,也可能是我们下面要说的UUID。据说在Oracle的圈子里,如果谁用自增ID做主键是要被鄙视的,主键最自然的选择就是UUID。我不了解Oracle,这些道听途说的结论是否正确不做承诺...