社区
Web 开发
帖子详情
老哥们,sqlserver支持前缀索引吗,使用uuid做主键会对系统的未来造成影响吗
JSP_killmylife
2021-05-02 01:29:52
我目前的项目使用uuid做主键,每一次都是无序的,会对系统的未来造成性能上的影响吗?毕竟是B树结构的,索引起来不好弄吧。还有sqlserver支持前缀索引吗?打算做个识别码,从上游到下游,识别码会越来越大,比如我某地的仓库是从总公司仓库进货的,那么这个仓库的物件编码就是:供应商识别码/批次码/总公司仓库码/分公司仓库码/分类码/物件自增码,我要怎么设计才能使得这码是全局唯一的但又不太长?
...全文
325
1
打赏
收藏
老哥们,sqlserver支持前缀索引吗,使用uuid做主键会对系统的未来造成影响吗
我目前的项目使用uuid做主键,每一次都是无序的,会对系统的未来造成性能上的影响吗?毕竟是B树结构的,索引起来不好弄吧。还有sqlserver支持前缀索引吗?打算做个识别码,从上游到下游,识别码会越来越大,比如我某地的仓库是从总公司仓库进货的,那么这个仓库的物件编码就是:供应商识别码/批次码/总公司仓库码/分公司仓库码/分类码/物件自增码,我要怎么设计才能使得这码是全局唯一的但又不太长?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
s478853630
2021-05-06
打赏
举报
回复
uuid对系统肯定有影响,数据越多就越明显, 不用uuid可以自己写个函数,用年月日+8位随机数,比如:2021050612345678,可以确保编码唯一,不长还有序,效率略高于uuid。 最好用自增ID毫无疑问是性能最好的
mysql
uuid
做
主键
_MySQL
UUID
做
主键
我唯一还算熟悉的数据库就算是MySQL了,大概
使用
MySQL的人,百分之九九以上的人
会
使用
Autoincrement ID
做
主键
,这是可以理解的,因为MySQL的自增ID效率很高,
使用
也很方便。那么剩下的百分之一的人
使用
什么
做
主键
呢...
深耕MySQL -
使用
UUID
作为
主键
会
有什么问题?
从性能的角度考虑,
使用
UUID
来作为聚簇
索引
则
会
很糟糕,它使得聚簇
索引
的插入变得完全随机,这是最坏的情况,使得数据没有任何聚集特性。
使用
UUID
主键
插入行不仅花费的时间更长,而且
索引
占用的空间页更大。这一...
MySQL不建议
使用
UUID
作为
主键
的原因
我们先了解一下mysql
索引
的数据结构,mysql在innodb的存储引擎下是
使用
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写文章