开发者社区> 问答> 正文

一个mysql库里面的表基本都没主键 有什么后果啊?

一个mysql库里面的表基本都没主键 有什么后果啊?

展开
收起
李博 bluemind 2019-02-20 11:49:54 8699 0
6 条回答
写回答
取消 提交回答
  • 如果一个表没有主键和一个不为null的唯一索引,InnoDB将会自动增加一个6字节(48位)的整数列,被叫做行ID,聚集数据都是依靠这列的。这列既不能通过任何查询获取到也不能做像基于行复制的任何内部操作。一般建议用整型做主键

    2019-07-17 23:28:41
    赞同 展开评论 打赏
  • 公众号「服务端思维」

    主键一定要有

    2019-07-17 23:28:41
    赞同 展开评论 打赏
  • 知其然,知其所以然

    数据量大了之后会变慢,特别是做联表查询时

    2019-07-17 23:28:41
    赞同 展开评论 打赏
  • 希望多了解云计算相关的技术问题。

    主键要有的吧。

    2019-07-17 23:28:41
    赞同 展开评论 打赏
  • 主键一定要有

    2019-07-17 23:28:41
    赞同 展开评论 打赏
  • 云栖社区Java、Redis、MongoDB运营小编,有意合作请联系钉钉:15810436147

    主键只能有一个,索引可以有多个,没什么主键,会导致某些查询慢,但是修改,删除,新增时候没有索引变更的开销

    2019-07-17 23:28:40
    赞同 展开评论 打赏
滑动查看更多
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像