av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

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

問題描述

見識到一個java項目,mysql數(shù)據(jù)庫,所有表的主鍵都是varchar(64)

問題解答

回答1:

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

回答2:

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

回答3:

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

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

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

回答4:

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

主站蜘蛛池模板: 国产精品久久久久久久成人午夜 | 成人a视频 | 黄色片中文字幕 | 中文字幕伊人 | 日本高清网站 | 亚洲国产片 | 爱爱免费小视频 | 亚洲综合另类 | 精品视频一区二区三区 | av网站免费在线观看 | 美女黄色一级片 | 九九热这里有精品 | 夜夜骑夜夜| 伊人久久综合 | 欧美黄色一级 | 欧美日韩第一页 | 国产成人在线观看免费网站 | 精品国产区一区二 | 亚洲一区在线视频 | 色婷婷国产 | www.欧美在线 | 欧美日韩久久 | 91最新网站 | 亚洲免费成人 | 国产成人久久精品麻豆二区 | 高清久久久 | 一级黄色性生活片 | 一级片aa | 国内精品国产成人国产三级 | 国产午夜精品一区二区三区四区 | 在线免费看a | 躁躁躁日日躁 | 69精品视频 | 在线看av网址 | 亚洲天天看 | 综合激情网 | 亚洲欧美天堂 | 国产三级视频在线播放 | 国产成人在线播放 | 国产网站在线 | 日本特黄特色aaa大片免费 |