色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

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

問題描述

如題,設(shè)計(jì)一張表,id這種自增字段該怎么選擇類型?

問題解答

回答1:

用自增的整數(shù)。

id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT

id一般來說不會(huì)是負(fù)數(shù),所以用UNSIGNED。 id相當(dāng)于身份證,不應(yīng)該也不能是NULL。 至于為什么是整數(shù),和兩個(gè)因素有關(guān):

占用空間。

效率。

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

效率則和索引的結(jié)構(gòu)有關(guān),MySQL使用B+樹作為索引的數(shù)據(jù)結(jié)構(gòu),如果使用自增整數(shù)的話,插入數(shù)據(jù)時(shí)最多只會(huì)引起節(jié)點(diǎn)的分裂,而使用字符串則有可能會(huì)插入到任何地方,這意味著可能會(huì)引起節(jié)點(diǎn)的移動(dòng)和分裂。其次是在數(shù)據(jù)查詢的時(shí)候,字符串的比較也要比整數(shù)的比較慢。

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

最后: 我支持主鍵與具體數(shù)據(jù)無關(guān)= =.. 所以用整數(shù)最為主鍵是比較不錯(cuò)的選擇。

回答2:

數(shù)字型方便索引

主站蜘蛛池模板: 久草在线视频在线观看 | 久久青草热 | 手机看片在线播放 | 欧美一级在线毛片免费观看 | 中文字幕福利片 | 国产精品久久久久一区二区 | 欧美片能看的一级毛片 | 国产全部理论片线观看 | 国产不卡毛片 | 免费在线视频成人 | 国产一区自拍视频 | 亚洲精品欧洲久久婷婷99 | 国产成人18黄网站免费 | 国产成人精品免费视频大全软件 | 曰本黄页| 亚洲成人网页 | 538在线视频二三区视视频 | 国产亚洲精品2021自在线 | 免费手机黄色网址 | 亚洲综合久 | 99在线热视频 | 日本成人三级 | 68久久久久欧美精品观看 | 特级淫片国产免费高清视频 | 久久精品系列 | 日韩亚洲一区二区三区 | 久久久精品久久视频只有精品 | gdcm01果冻传媒 | 国产啪精品视频网免费 | 欧美日韩一区二区高清视 | 久久综合久美利坚合众国 | 欧美一a级做爰 | 经典国产乱子伦精品视频 | 久久视频在线播放视频99re6 | 国产黄色片在线观看 | 国产成人午夜福在线观看 | 久久国产免费 | 国产一区二区在线观看视频 | 亚洲精品国产一区二区三区在 | 亚洲综合小视频 | 91久久网|