亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:97日期: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 | 成年人在线观看网址 | 亚洲福利视频一区二区三区 | 国产免费怕怕免费视频观看 | 亚洲欧美视频在线 | 免费一级片网站 | 日本护士xxxx黑人巨大 | 欧美换爱交换乱理伦片免费观看 | 看看黄色毛片 | 国产高清一区二区三区四区 | 亚洲码一区二区三区 | 黄色大片网站在线观看 | 一级看片免费视频 | 美女高清视频喷水 | 国外成人在线视频网站 | 日本xxx免费视频 | 久久艹国产 | 尤物国产精品福利三区 | aa级黄色毛片 | 亚洲国产观看 | 在线播放交视频 | 99视频精品全部国产盗摄视频 | 成人影院欧美大片免费看 | 亚洲xx在线 | 免费看一级欧美激情毛片 | 国产精品合集一区二区 | 亚洲不卡| 公妇乱淫日本免费观看 | 看片在线 | 在线视频观看你懂的我的 | 亚洲精品一区二区综合 | 91热这里只有精品 | 永久免费视频 | 精品视频一区二区三区在线播放 | 日本aaaaa高清免费看 | 日韩 欧美 亚洲 中文字幕 |