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

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

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

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

數字型方便索引

主站蜘蛛池模板: 91精品国产综合久久久亚洲 | 亚洲男女视频在线观看 | 日韩精品国产精品 | 精品国产乱码久久久久久久久 | 91麻豆久久久| 国产精品久久久久久久久久久免费看 | 日日夜夜天天综合 | 国产精品久久久久久吹潮 | 二区欧美 | 九九精品网 | 久久99精品久久久 | 国产一二三视频在线观看 | 国产精品一区二区免费 | 韩日三级 | 九九天堂网 | 超碰免费观看 | 亚洲精品日韩一区二区电影 | 网站黄色在线免费观看 | 中文二区 | 一区二区免费 | 欧美一区二区三区精品免费 | 欧美日韩国产一区二区三区不卡 | www国产亚洲精品久久网站 | 国产精品久久久久永久免费观看 | 天天爽一爽 | 丝袜一区二区三区 | 一区视频 | 久久久久网站 | 国产精品福利网 | 国产精品高清在线 | 欧美 中文字幕 | 亚洲最大成人综合 | 日韩精品无码一区二区三区 | 国产91九色 | 欧美13videosex性极品 | 国产精品福利视频 | 午夜视频一区二区 | 欧美一级免费黄色片 | 色一情一乱一伦一区二区三区 | av毛片| 欧美在线一区二区三区 |