亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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

瀏覽:129日期: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ù)字型方便索引

主站蜘蛛池模板: 国产精品久久久久久久久免费观看 | 好看欧美视频高清va | 日本亚欧乱色视频在线网站 | 欧美人成毛片在线播放 | 亚洲欧洲一二三区机械有限公司 | 久久99精品这里精品3 | 欧美特级另类xxx | 日韩成人在线观看视频 | 亚洲三级网站 | 国产日韩欧美精品 | 亚洲毛片在线免费观看 | 久久黄色影片 | 午夜免费片在线观看不卡 | 国产午夜三级 | 巨大热杵在腿间进进出出视频 | 亚洲成人国产 | 成人欧美视频在线看免费 | 性日韩精品| 欧美在线a | 欧美一级高清片欧美国产欧美 | 在线毛片观看 | a级片免费观看视频 | 国产成人免费视频精品一区二区 | 一区二区三区在线 | 日本 | 亚洲图片 自拍偷拍 | 久久精品免观看国产成人 | 欧美午夜视频 | 亚洲综合在线视频 | 久久九九国产 | 国产精品视频男人的天堂 | 99爱视频免费高清在线观看 | 国产亚洲欧美久久精品 | 成人黄网18免费观看的网站 | 久久ri精品高清一区二区三区 | 免费狼人久久香蕉网 | 色琪琪一本到影院 | 亚洲国产精品一区二区第四页 | 国产成人欧美一区二区三区的 | 精品日韩欧美一区二区三区在线播放 | 免费在线观看一级毛片 | 欧美一级v片 |