社区
Web 开发
帖子详情
老哥们,sqlserver支持前缀索引吗,使用uuid做主键会对系统的未来造成影响吗
JSP_killmylife
2021-05-02 01:29:52
我目前的项目使用uuid做主键,每一次都是无序的,会对系统的未来造成性能上的影响吗?毕竟是B树结构的,索引起来不好弄吧。还有sqlserver支持前缀索引吗?打算做个识别码,从上游到下游,识别码会越来越大,比如我某地的仓库是从总公司仓库进货的,那么这个仓库的物件编码就是:供应商识别码/批次码/总公司仓库码/分公司仓库码/分类码/物件自增码,我要怎么设计才能使得这码是全局唯一的但又不太长?
...全文
326
1
打赏
收藏
老哥们,sqlserver支持前缀索引吗,使用uuid做主键会对系统的未来造成影响吗
我目前的项目使用uuid做主键,每一次都是无序的,会对系统的未来造成性能上的影响吗?毕竟是B树结构的,索引起来不好弄吧。还有sqlserver支持前缀索引吗?打算做个识别码,从上游到下游,识别码会越来越大,比如我某地的仓库是从总公司仓库进货的,那么这个仓库的物件编码就是:供应商识别码/批次码/总公司仓库码/分公司仓库码/分类码/物件自增码,我要怎么设计才能使得这码是全局唯一的但又不太长?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
s478853630
2021-05-06
打赏
举报
回复
uuid对系统肯定有影响,数据越多就越明显, 不用uuid可以自己写个函数,用年月日+8位随机数,比如:2021050612345678,可以确保编码唯一,不长还有序,效率略高于uuid。 最好用自增ID毫无疑问是性能最好的
mysql
uuid
做
主键
_MySQL
UUID
做
主键
UUID
做
主键
,好还是不好?这是个问题。 我唯一还算熟悉的数据库就算是MySQL了,大概
使用
MySQL的人,百分之九九以上的人
会
使用
Autoincrement ID
做
主键
,这是可以理解的,因为MySQL的自增ID效率很高,
使用
也很方便。那么剩下的百分之一的人
使用
什么
做
主键
呢?可能是自己
做
的KeyGenerator,也可能是我们下面要说的
UUID
。 据说在Oracle的圈子里,如果谁用自增ID
做
主键
...
深耕MySQL -
使用
UUID
作为
主键
会
有什么问题?
从性能的角度考虑,
使用
UUID
来作为聚簇
索引
则
会
很糟糕,它使得聚簇
索引
的插入变得完全随机,这是最坏的情况,使得数据没有任何聚集特性。
使用
UUID
主键
插入行不仅花费的时间更长,而且
索引
占用的空间页更大。这一方面是由于
主键
字段更长,另一方面是由于页分裂和碎片导致的。 因为
主键
的值时顺序的,所以InnoDB把每一条记录都存储在上一条记录的后面,当本页中的记录满时,下一条记录就
会
插入到新的页中,一旦按照这种顺序的方式加载,
主键
页就
会
近似于别顺序的记录填满,这也正是所期望的结果。 因为新行的
主键
值不一定比之前插入的
MySQL不建议
使用
UUID
作为
主键
的原因
前言 以前只知道
UUID
不适合作为
主键
,但是不知道具体原因,最近
做
了了解,在此
做
一个记录
索引
我们先了解一下mysql
索引
的数据结构,mysql在innodb的存储引擎下是
使用
B+树来
做
为
索引
的数据结构的,而一个表最终必定
会
创建一个
主键
索引
,即是没有设置
主键
也
会
有生成规则(先查找有没有非空的唯一
索引
,没有则可以
使用
默认的rowid字段创建
索引
) mysql中存储数据的最小单元称之为page(页),大小为16KB,也就是在
索引
的结构中一个page存储了很多个数据,看下图 我们首先知道
索引
采用B+树的结构后,
sqlserver
创建
主键
(
uuid
和自增长)
1、自增长 StudentNo int primary key identity(1,1)——bigint也是可以的 2、创建
uuid
CustomerID uniqueidentifier primary key default newid()
初学习数据库,记录1,在sql server数据表
主键
中插入
UUID
如何在
sqlserver
中生成
UUID
?看了好多文章,对于小白零基础的同学来说,可能都不够清楚。我也是摸索了好久才学
会
一个办法,也不知道这个办法好不好,因为我也是个初学者。(卑微)
Web 开发
81,117
社区成员
341,739
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章