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

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

mysql - 表的主鍵都是varchar(64),有什么不好?

瀏覽:60日期:2022-06-20 10:49:57

問(wèn)題描述

見(jiàn)識(shí)到一個(gè)java項(xiàng)目,mysql數(shù)據(jù)庫(kù),所有表的主鍵都是varchar(64)

問(wèn)題解答

回答1:

varchar相對(duì)于int來(lái)說(shuō)占用磁盤空間多,磁盤io也會(huì)多,然后內(nèi)存帶寬也會(huì)多。這點(diǎn)上尤其在innodb更為明顯,innodb表的Secondary index的 leaf page中都要保存primary key的值,主鍵如果是varchar,會(huì)導(dǎo)致secondary index的體積會(huì)比較大。而且varchar主鍵在比較上也會(huì)慢一些,插入時(shí)容易發(fā)送數(shù)據(jù)的非順序插入,導(dǎo)致碎片,index tree效率比int低

回答2:

這是偷懶的表現(xiàn)!

回答3:

很浪費(fèi),且不專業(yè)的表現(xiàn)。

如果是char()類型,如值給的是5。那么不管該字段內(nèi)是否有值,就算null也將占用5×當(dāng)前數(shù)據(jù)庫(kù)編碼字節(jié)。varchar()則會(huì)先用一個(gè)字節(jié)記錄該類型最大范圍,如不傳值也就記錄首字節(jié)而已,傳至則存儲(chǔ)值最大范圍內(nèi)的內(nèi)容。

其余的字段其每條記錄占用硬盤體積另說(shuō)。

回答4:

樓上說(shuō)的都很對(duì)可能他記錄的內(nèi)容是UUID 很多jsp程序設(shè)計(jì)庫(kù)的時(shí)候都這樣,不知道為什么

主站蜘蛛池模板: 欧美午夜免费一级毛片 | 亚洲色图另类 | 精品牛牛影视久久精品 | 狠狠插影院 | 最新国产一区二区精品久久 | 中文字幕 日韩在线 | 麻豆福利影院 | 国产精品精品国产 | 国产激情毛片 | 国产精品久久久久9999赢消 | 成人高清视频在线观看大全 | 欧美性生大片免费观看 | 国产原创视频在线 | 黄色片免费 | 日韩欧美亚洲国产 | 六月丁香啪啪六月激情 | 尤物网在线视频 | 日韩亚洲一区中文字幕 | 无码免费一区二区三区免费播放 | 日韩精品一区二区三区在线观看 | 欧美日韩国产58香蕉在线视频 | 中文日韩 | 九九爱国产 | 久久国产精品久久久久久久久久 | 亚洲中字 | 亚洲视频毛片 | 国产网红在线视频 | 国产网红在线视频 | 色综合精品久久久久久久 | 在线观看国产小视频 | 一级毛片中文字幕 | 免费的色视频 | 一级特黄特黄毛片欧美的 | 国产一区二区三区亚洲欧美 | 91精品全国免费观看老司机 | 亚拍精品一区二区三区 | 亚洲欧洲视频在线观看 | 国产亚洲精品一区在线播 | 国产在线小视频 | www.日韩在线| 免费看的成人yellow视频 |