午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:209日期: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:

數字型方便索引

主站蜘蛛池模板: 任我爽在线视频 | 天堂网久久 | 日本特级黄色 | 欧美色综合天天久久综合精品 | 在线中文字幕网站 | 青青操免费在线视频 | 超碰自拍97 | 黄色一级黄色片 | 男人天堂av网 | 中文字幕 亚洲一区 | 日韩综合在线 | 九九精品视频在线观看 | 日韩精品欧美激情 | 无遮挡av | 日韩经典一区二区三区 | 国产一级片免费 | 9l蝌蚪porny中文自拍 | 亚洲久热 | 日本成人毛片 | 成人毛片18女人毛片 | 久久艹国产 | 亚洲a在线视频 | 久久国产香蕉视频 | av青青草原 | 一区二区三区国产在线 | 激情区| 日本风骚少妇 | 日本在线播放视频 | 伊人网综合 | 国产欧美一区二区三区视频在线观看 | 一区二区三区四区免费视频 | 国产第一网站 | 精品国内自产拍在线观看视频 | 国产中文字幕在线 | jizz日本在线| 欧美视频久久 | 国语对白永久免费 | 免费午夜影院 | 亚洲色图10p | 国产精品久久久 | 亚洲精品欧美精品 |