如题,设计一张表,id这种优艾设计网_PS交流自增字段该怎么选择类型?
360U3200925660 2022-09-01 20优艾设计网_设计客:53
效率。
ty_129922194 2022-09-01 21:04 优艾设计网_设计模板
MySQL的AUTO_INCREMENT
不支持字符型。占用空间不用多说, INT
类型固定只占用4个字节
,能表示的范围达到了-2^31 (-2,147,483,648) 到 2^31 – 1 (2,147,483,647)
,设为非负之后翻倍,而使用字符串想要表示这么大量的数据...
红树林235 2022-09-01 21:08 优艾设计网_设计
id
一般来说不会是负数,所以用UNSIGNED
。 id
相当于身份证,不应该也不能是NULL。 至于为什么是整数,和两个因素有关:
deng1742 优艾设计网_PS论坛 2022-09-01 21:08
占用空间。
皇甫轩坐看云海把昨日还给我前世 2022-09-01 21:13
效率则和索引的结构有关,MySQL使用B+树
作为索引的数据结优艾设计网_Photoshop百科构,如果使用自增整数的话,插入数据时最多只会引起节点的分裂
,而使用字符串则有可能会插入到任何地方,这意味着可能会引起节点的移动和分裂
。其次是在数据查询的时候,字符串的比较也要比整数的比较慢。
jsbeje64 优艾设计网_设计百科 2022-09-01 21:14
用自增的整数。
精彩评论