亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

MySQL數據表中,用戶id這樣的自增字段,應該是數字型還是字符型?各有什么優缺點?

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

問題描述

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

問題解答

回答1:

用自增的整數。

id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT

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

占用空間。

效率。

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

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

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

最后: 我支持主鍵與具體數據無關= =.. 所以用整數最為主鍵是比較不錯的選擇。

回答2:

數字型方便索引

主站蜘蛛池模板: 九九在线精品视频xxx | 日韩一级一片 | 久久亚洲福利 | 99久久99久久精品免费看蜜桃 | 欧美国产精品久久 | 综合精品视频 | 久久福利一区二区三区 | 欧美啪啪网站 | 黄色片在线免费播放 | 在线看黄色网址 | 免费网站看av片 | 亚洲视频精品 | 尤物tv| 国产一级毛片网站 | 一区不卡 | 久久视频6免费观看视频精品 | 全黄性色大片 | 国产成年网站v片在线观看 国产成版人视频网站免费下 | 久久精品视 | 日日摸夜夜摸人人嗷嗷叫 | 的九一视频入口在线观看 | 国产免费又色又爽视频 | 中文字幕高清在线 | 成人福利在线播放 | xxoo做爰猛烈动态视频网站 | 免费观看黄色一级片 | 国产福利一区二区三区四区 | 色婷婷影院在线视频免费播放 | 免费麻豆国产一区二区三区四区 | 伊人手机在线视频 | 12306播播影院午夜片在线观看 | 中文字幕久久综合伊人 | 国产欧美日本在线观看 | 手机看片国产免费现在观看 | 亚洲va久久久久 | 国产一久久香蕉国产线看观看 | 亚洲精品国产第七页在线 | 免费观看拍拍视频在线观看 | 国产精品视频大全 | 欧美奇米 | 日韩欧美一区黑人vs日本人 |