国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(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ù)字型方便索引

主站蜘蛛池模板: 亚洲欧美视频网站 | 国产日韩精品欧美一区视频 | 色综合久久久 | 欧美日韩亚洲精品一区 | 这里只有精品国产 | 精品国产午夜肉伦伦影院 | 精品国产呦系列在线看 | www.日本高清视频.com | 免费国产成人α片 | 深夜爽爽爽福利动态图 | 色网址在线观看 | 三级毛片在线看 | 欧美日韩一区二区在线 | 91碰碰| 三级黄色片在线免费观看 | 日韩久久一级毛片 | 欧美日韩另类国产 | 日本精品国产 | 亚洲你我色 | 日韩一区二区三区在线 | 在线播放一级片 | 亚洲男女视频 | 99久久久精品免费观看国产 | 久草在线国产视频 | 欧美理论在线 | 日本高清色本在线www | 2022年国产精品久久久久 | 九九视频免费在线观看 | 美女被拍拍拍拍拍拍拍拍 | 日韩毛片免费视频一级特黄 | 国产特黄特色一级特色大片 | 一区二区三区 亚洲区 | 国产日韩欧美一区二区三区在线 | 三级毛片大全 | 午夜手机福利 | 国产精品永久免费自在线观看 | 中文字幕在线观看一区二区 | 日本无卡码免费一区二区三区 | 97超级碰碰碰久久久观看 | 日本免费网站视频www区 | 欧美成人性色xxxx视频 |