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

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

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

瀏覽:216日期: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免费在线看片 | 一区二区三区四区av | av不卡一区 | 国产精品1| 日韩av成人 | 中文字幕网站在线观看 | 1024国产精品 | 人人搞人人 | 激情五月婷婷综合网 | 97国产精品| 欧美日韩免费看 | 玖玖在线观看 | 香蕉视频影院 | 黄色国产在线 | 97精品在线| 四虎com| 中文字幕一二区 | 欧美第一页在线 | 天堂综合 | 日韩精品一线二线三线 | 日韩一级在线播放 | 日韩精品午夜 | 粉嫩av四季av绯色av | 红桃视频国产精品 | 久久综合成人网 | 黄色网址在线视频 | 精品一级 | av免费播放 | av中文网站 | 日韩一区二区三区免费观看 | 欧美激情图片小说 | 国产福利视频导航 | 华丽的外出在线观看 | 国产一区成人 | 日韩av免费播放 | 天天亚洲 | yy6080久久| 色播开心网 | 午夜伦理 | av福利网址| 91色精品|