咨询一个入门问题
关于主键哪种好
1.非业务主键,如int自增主键
2.业务主键,如商品档案表的"货号"
货品资料偶尔也可能会批量修改
我看了网上的资料说B树索引,如果是自增整数,那么insert时特别快,不用挪动顺序
但是,零售端输入一个货号来开单,或者盘点,需要快速在基础资料查询信息,那么,货号,应该也要建立索引,那么货号建立索引
那么这里想了解一下
现在新增一个资料
是不是int自增主键就会在最后加索引,而货号索引还是得自己去找适合自己的位置,之前货号索引该挪的还是得挪位置
那么问题来了,自增好像没有什么用了?
我的理解对吗?
我是刚接触这些,有哪位朋友给指导一下
我的理解是,新增一个货号,如果有多个索引,所有索引都要维护一遍
那么,货号总之都是要建立索引,直接用它作为主键,那自增索引好像就没有什么用了,不知道我的理解对不对,或者说这个自增主键还有其他特别好的用处,是货号这个主键无法替代的
本问题来自云栖社区【PostgreSQL技术进阶社群】。https://yq.aliyun.com/articles/690084 点击链接欢迎加入社区大社群。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。