av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

MySQL數(shù)據(jù)表中,用戶id這樣的自增字段,應(yīng)該是數(shù)字型還是字符型?各有什么優(yōu)缺點?

瀏覽:130日期:2022-06-17 13:11:54

問題描述

如題,設(shè)計一張表,id這種自增字段該怎么選擇類型?

問題解答

回答1:

用自增的整數(shù)。

id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT

id一般來說不會是負數(shù),所以用UNSIGNED。 id相當于身份證,不應(yīng)該也不能是NULL。 至于為什么是整數(shù),和兩個因素有關(guān):

占用空間。

效率。

MySQL的AUTO_INCREMENT不支持字符型。占用空間不用多說, INT類型固定只占用4個字節(jié),能表示的范圍達到了-2^31 (-2,147,483,648) 到 2^31 – 1 (2,147,483,647) ,設(shè)為非負之后翻倍,而使用字符串想要表示這么大量的數(shù)據(jù)...

效率則和索引的結(jié)構(gòu)有關(guān),MySQL使用B+樹作為索引的數(shù)據(jù)結(jié)構(gòu),如果使用自增整數(shù)的話,插入數(shù)據(jù)時最多只會引起節(jié)點的分裂,而使用字符串則有可能會插入到任何地方,這意味著可能會引起節(jié)點的移動和分裂。其次是在數(shù)據(jù)查詢的時候,字符串的比較也要比整數(shù)的比較慢。

更多信息可以參考這個: 自增主鍵是否會降低數(shù)據(jù)庫insert性能?如果會的話為什么還有很多公司采用?

最后: 我支持主鍵與具體數(shù)據(jù)無關(guān)= =.. 所以用整數(shù)最為主鍵是比較不錯的選擇。

回答2:

數(shù)字型方便索引

主站蜘蛛池模板: 亚洲自拍偷拍视频 | 日本理伦片午夜理伦片 | 毛片91 | 国内精品国产成人国产三级 | 91色国产 | www.97超碰 | 中文字幕在线视频播放 | 久久国产一区 | 伊人精品视频 | 亚洲精品乱码久久久久久 | 日韩毛片免费看 | 久久久综合网 | 亚洲日本一区二区 | 草草在线观看 | 人人综合网 | 欧美精品在线视频 | 久久久久久伊人 | 亚洲小视频在线观看 | 激情久久网 | 欧美激情综合 | 久久91视频 | 久久久久毛片 | 一区在线播放 | 超碰在线观看免费 | 国产aⅴ爽av久久久久成人 | 久久国产小视频 | 成人av一区二区三区在线观看 | 国产日韩精品一区二区 | 日日夜夜狠狠操 | 老司机午夜免费精品视频 | 久久精品黄色 | 高潮毛片又色又爽免费 | 国产中文字幕在线播放 | 一级欧美一级日韩 | 色综合视频 | 色综合五月天 | 国产精品3 | 国产精品99久久久久久www | 欧美黄色网 | 亚洲精品久久久久 | a级片在线免费观看 |