为了账号安全,请及时绑定邮箱和手机立即绑定

AUTO_INCREMENT 属性对表性能的影响?

AUTO_INCREMENT 属性对表性能的影响?

莫回无 2019-03-29 18:14:10
建表语句如下所示,公司的DBA为什么规定不允许表中有两个或两个以上的字段拥有AUTO_INCREMENT 自动递增的属性,难道再插入的时候会影响性能么?CREATE TABLE `idc_logistics_assign_rules` (  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',  `sp_id` bigint(20) unsigned NOT NULL COMMENT '物流供应商ID',  `creator` varchar(255) NOT NULL COMMENT '创建人工号',  `gmt_create` datetime NOT NULL COMMENT '创建时间',  `modifier` varchar(255) NOT NULL COMMENT '修改人工号',  `gmt_modified` datetime NOT NULL COMMENT '修改时间',  `rule_name` varchar(255) DEFAULT NULL COMMENT '规则名称',  `rule_json_val` varchar(4096) DEFAULT NULL COMMENT '规则JSON字符串',  `rule_content` varchar(4096) DEFAULT NULL COMMENT '规则中文描述',  `type` varchar(128) DEFAULT NULL COMMENT '类型(同机房、同城、区域内、区域外、其他)',  `rule_lable` varchar(256) DEFAULT NULL COMMENT '标签',  `is_valid` char(1) DEFAULT 'y' COMMENT '是否有效(y/n),默认n',  `is_deleted` char(1) NOT NULL DEFAULT 'n' COMMENT '是否删除',  `ordering` smallint(5) unsigned DEFAULT NULL COMMENT '排序字段',  PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=78 DEFAULT CHARSET=utf8 COMMENT='物流工单分配供应商规则表';==================================================================================说明,比如说,我的表的id字段是自增的。我表中有一个排序字段,排序字段我想他也自增,当要前端修改排序的时候,我只要交换前后两个排序字段就好了。。我知道关于排序字段有更好的方案,就想问一下,一个表中能不能两个字段都设置为自增,两个字段虽然都自增,可是自增的起点这些是由mysql控制的么?还是可以认为干预的呢?
查看完整描述

3 回答

?
aluckdog

TA贡献1847条经验 获得超7个赞

每个表只允许一个 AUTO_INCREMENT字段,Mysql下检索到两个的话会在该行报错


查看完整回答
反对 回复 2019-04-23
?
德玛西亚99

TA贡献1770条经验 获得超3个赞

每个表里只记录一个自动递增的序数,你要两个自动递增的字段有什么用的?这两个字段的值不都一样吗?


查看完整回答
反对 回复 2019-04-23
  • 3 回答
  • 0 关注
  • 793 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信