• 数据库自增长ID用int类型和bigint类型有什么差别?
  • 发布于 2个月前
  • 232 热度
    2 评论
如题,SQLServer数据库自增长ID用int类型和bigint类型有什么差别?就是除了存储范围不一样外,对系统性能会有影响吗?会出现用int类型速度更快,bigint类型更慢之类的性能问题?
用户评论
  • 青春已去
  • 如果你关注性能,那告诉你,bigint类型因为会占用更多的存储空间,数据量越大占用的磁盘空间也更大,需要的IO次数也越大,你就想你在10平米的房间找一颗豆子和在100平方米的房间找一颗豆子是不是需要扫描的地方更多才能找到?所以如果确定int类型够用的前提下就用int类型,那如果确定int类型不够用,那也只能用bigint类型了。
  • 2023/7/8 17:09:00 [ 0 ] [ 0 ] 回复
  • 君子坦荡荡
  • int类型和bigint类型在性能上应该没什么区别,但是用bigtint需要占用的空间更大。所以你的表要用int还是bigint做主键主要还是要根据你的业务类型来定,如果单表20亿的行项不能满足需求,那就用bigint的,否则就用int类型就可以了。
  • 2023/7/8 17:01:00 [ 0 ] [ 0 ] 回复