多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > 數(shù)據(jù)庫 > 數(shù)據(jù)庫應(yīng)用 > MySQL中char與varchar數(shù)據(jù)類型選擇原則

MySQL中char與varchar數(shù)據(jù)類型選擇原則

來源:程序員人生   發(fā)布時(shí)間:2016-06-15 08:01:45 閱讀次數(shù):3439次

很多地方在分析char與varchar數(shù)據(jù)類型選擇原則上,常常疏忽了存儲(chǔ)引擎。事實(shí)上,我們應(yīng)當(dāng)根據(jù)選定的存儲(chǔ)引擎,肯定如何選擇適合的數(shù)據(jù)類型。

char與varchar比較

char(3) 實(shí)際存儲(chǔ)字符長(zhǎng)度 varchar(3) 實(shí)際存儲(chǔ)字符長(zhǎng)度
’ ‘ 3 1
‘a(chǎn)b’ ‘a(chǎn)b ‘ 3 ‘a(chǎn)b’ 3
‘a(chǎn)bc’ ‘a(chǎn)bc’ 3 ‘a(chǎn)bc’ 4
‘a(chǎn)bcdefg’ ‘a(chǎn)bc’ 3 ‘a(chǎn)bc’ 4

總結(jié):從上表可以看出,char屬于定長(zhǎng)的。
char屬于定長(zhǎng)類型,varchar屬于非定長(zhǎng)類型,varchar屬于變長(zhǎng)。可能有人會(huì)問為何varchar長(zhǎng)度比數(shù)據(jù)長(zhǎng)度大呢?由于VARCHAR保存時(shí)用1個(gè)字節(jié)或兩個(gè)字節(jié)長(zhǎng)的前綴+數(shù)據(jù)。如果VARCHAR列聲明的長(zhǎng)度大于255,長(zhǎng)度前綴是兩個(gè)字節(jié),否則是1個(gè)字節(jié)。

MyISAM存儲(chǔ)引擎

MyISAM數(shù)據(jù)表,最好使用固定長(zhǎng)度的數(shù)據(jù)列代替可變長(zhǎng)度的數(shù)據(jù)列。

InnoDB 存儲(chǔ)引擎

建議使用VARCHAR類型。
對(duì)InnoDB數(shù)據(jù)表,內(nèi)部的行存儲(chǔ)格式?jīng)]有辨別固定長(zhǎng)度和可變長(zhǎng)度列(所有數(shù)據(jù)行都使用指向數(shù)據(jù)列值的頭指針),因此在本質(zhì)上,使用固定長(zhǎng)度的CHAR列不1定比使用可變長(zhǎng)度VARCHAR列簡(jiǎn)單。因此,主要的性能因素是數(shù)據(jù)行使用的存儲(chǔ)總量。由于CHAR平均占用的空間多于VARCHAR,因此使用VARCHAR來最小化需要處理的數(shù)據(jù)行的存儲(chǔ)總量和磁盤I/O是比較好的。

MEMORY存儲(chǔ)引擎

MEMORY數(shù)據(jù)表目前都使用固定長(zhǎng)度的數(shù)據(jù)行存儲(chǔ),因此不管使用CHAR或VARCHAR列都沒有關(guān)系。二者都是作為CHAR類型處理的。

誤區(qū)

1.我們都知道,utf⑻的中文占3個(gè)字節(jié),gbk占兩個(gè)字節(jié),那末varchar(20)是否是只能存儲(chǔ)20個(gè)字節(jié),即存儲(chǔ)6個(gè)漢字呢?
答:不是這樣的,(網(wǎng)上說5.0之前版本是這樣的,沒有測(cè)試)。mysql varchar(20) 不管中文還是英文都能存20個(gè),但varchar字段的最大長(zhǎng)度跟編碼有關(guān),如果是utf⑻,那末大概65535/3,如果是gbk,那末大概65535/2

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 18videosex性欧美69超高清 | 成人国产精品久久久免费 | 99久久精品国产一区二区成人 | 久久精品中文字幕不卡一二区 | 国产成人精品高清不卡在线 | 日韩毛片在线影视 | 亚洲成人网在线 | 欧美一区二区三区视频在线 | 老王午夜69精品影院 | 在线视频一区二区三区四区 | 中文字幕国产视频 | 欧美啊啊 | 久久久久久一级毛片免费野外 | 校园 图片区 视频 小说专区 | 俺也去第四色 | 91久久综合九色综合欧美亚洲 | 亚洲成人自拍 | 午夜视频在线播放 | 国产大片免费观看中文字幕 | 伊甸园久久网站 | 国产三级做爰高清视频a | 国产欧美在线观看不卡 | 欧美人xxxx | 欧美国产日韩1区俺去了 | 久久久久久久久久久福利 | 免费网站在线看 | 免费福利网站 | 久久片| v视界成人影院在线视频 | 亚洲精品国产网红在线一区 | 亚洲日韩色图 | 精品中文字幕不卡在线视频 | 久久受www免费人成看片 | 国产精品国产三级在线高清观看 | 国产精品视频一区二区三区 | 黄色a级片在线 | 亚洲女人天堂网 | 久久天天躁狠狠躁夜夜 | 性欧美xxxx视频在线观看 | 久久亚洲精品中文字幕三区 | 精品福利 |