成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

MySQL基礎(chǔ)教程4 —— 數(shù)據(jù)類(lèi)型之存儲(chǔ)需求及如何選擇正確的類(lèi)型

瀏覽:58日期:2023-10-17 16:01:16
1. 列類(lèi)型存儲(chǔ)需求

根據(jù)類(lèi)別列出了MySQL支持的每個(gè)列類(lèi)型的存儲(chǔ)需求。

MyISAM表中行的最大大小為65,534字節(jié)。每個(gè)BLOB和TEXT列 賬戶(hù)只占其中的5至9個(gè)字節(jié)。

如果MyISAM表包括變長(zhǎng)列類(lèi)型,記錄格式也是可變長(zhǎng)度。當(dāng)創(chuàng)建表時(shí),在某些條件下,MySQL可以將一個(gè)列從變長(zhǎng)類(lèi)型改為固定長(zhǎng)度的類(lèi)型或反之亦然。

數(shù)值類(lèi)型存儲(chǔ)需求

列類(lèi)型存儲(chǔ)需求TINYINT1個(gè)字節(jié)SMALLINT2個(gè)字節(jié)MEDIUMINT3個(gè)字節(jié)INT,INTEGER4個(gè)字節(jié)BIGINT8個(gè)字節(jié)FLOAT(p)如果0 <=p<= 24為4個(gè)字節(jié),如果25 <=p<= 53為8個(gè)字節(jié)FLOAT4個(gè)字節(jié)DOUBLE [PRECISION], itemREAL8個(gè)字節(jié)DECIMAL(M,D),NUMERIC(M,D)變長(zhǎng);參見(jiàn)下面的討論BIT(M)大約(M+7)/8個(gè)字節(jié)

DECIMAL(和NUMERIC)的存儲(chǔ)需求與具體版本有關(guān):

使用二進(jìn)制格式將9個(gè)十進(jìn)制(基于10)數(shù)壓縮為4個(gè)字節(jié)來(lái)表示DECIMAL列值。每個(gè)值的整數(shù)和分?jǐn)?shù)部分的存儲(chǔ)分別確定。每個(gè)9位數(shù)的倍數(shù)需要4個(gè)字節(jié),并且“剩余的”位需要4個(gè)字節(jié)的一部分。下表給出了超出位數(shù)的存儲(chǔ)需求:

剩余的字節(jié)位數(shù)數(shù)目00112132425363748494

日期和時(shí)間類(lèi)型的存儲(chǔ)需求

列類(lèi)型存儲(chǔ)需求DATE3個(gè)字節(jié)DATETIME8個(gè)字節(jié)TIMESTAMP4個(gè)字節(jié)TIME3個(gè)字節(jié)YEAR1個(gè)字節(jié)

字符串類(lèi)型的存儲(chǔ)需求

列類(lèi)型存儲(chǔ)需求CHAR(M)M個(gè)字節(jié),0<=M<=255VARCHAR(M)L+1個(gè)字節(jié),其中L<=M且0<=M<=65535(參見(jiàn)下面的注釋)BINARY(M)M個(gè)字節(jié),0<=M<=255VARBINARY(M)L+1個(gè)字節(jié),其中L<=M且0<=M<=255TINYBLOB,TINYTEXTL+1個(gè)字節(jié),其中L< 28BLOB,TEXTL+2個(gè)字節(jié),其中L< 216MEDIUMBLOB,MEDIUMTEXTL+3個(gè)字節(jié),其中L< 224LONGBLOB,LONGTEXTL+4個(gè)字節(jié),其中L< 232ENUM(’value1’,’value2’,...)1或2個(gè)字節(jié),取決于枚舉值的個(gè)數(shù)(最多65,535個(gè)值)SET(’value1’,’value2’,...)1、2、3、4或者8個(gè)字節(jié),取決于set成員的數(shù)目(最多64個(gè)成員)

VARCHAR、BLOB和TEXT類(lèi)是變長(zhǎng)類(lèi)型。每個(gè)類(lèi)型的存儲(chǔ)需求取決于列值的實(shí)際長(zhǎng)度(用前面的表中的L表示),而不是該類(lèi)型的最大可能的大小。例如,VARCHAR(10)列可以容納最大長(zhǎng)度為10的字符串。實(shí)際存儲(chǔ)需求是字符串(L)的長(zhǎng)度,加上一個(gè)記錄字符串長(zhǎng)度的字節(jié)。對(duì)于字符串’abcd’,L是4,存儲(chǔ)需要5個(gè)字節(jié)。

對(duì)于CHAR、VARCHAR和TEXT類(lèi)型,前面的表中的值L和M應(yīng)解釋為字符數(shù)目,并且列定義中的這些類(lèi)型的長(zhǎng)度表示字符數(shù)目。例如,要想保存一個(gè)TINYTEXT值需要L字符+ 1個(gè)字節(jié)。

要想計(jì)算用于保存具體CHAR、VARCHAR或者TEXT列值的字節(jié)數(shù),需要考慮該列使用的字符集。在具體情況中,當(dāng)使用Unicode時(shí),必須記住所有Unicode字符使用相同的字節(jié)數(shù)。

注釋?zhuān)?/b>VARCHAR列的有效最大長(zhǎng)度為65,532字符。

NDBCLUSTER引擎只支持固定寬度的列。這說(shuō)明MySQL簇中的表中的VARCHAR列的行為如同類(lèi)型CHAR(不同的是每個(gè)記錄仍然有一個(gè)額外字節(jié)空間)。例如,在Cluster表中,聲明為VARCHAR(100)的列中的每個(gè)記錄存儲(chǔ)時(shí)將占用101個(gè)字節(jié),無(wú)論實(shí)際存儲(chǔ)的記錄中的字符串的長(zhǎng)度為多少。

BLOB和TEXT類(lèi)需要1、2、3或者4個(gè)字節(jié)來(lái)記錄列值的長(zhǎng)度,取決于該類(lèi)的最大可能的長(zhǎng)度。

在NDB Cluster存儲(chǔ)引擎中,TEXT和BLOB列的實(shí)施是不同的,其中TEXT列中的每個(gè)記錄由兩個(gè)單獨(dú)部分組成。一個(gè)是固定大小(256字節(jié)),并且實(shí)際上保存在原表中。另一個(gè)包括超出256字節(jié)的任何數(shù)據(jù),保存在隱含的表中。第2個(gè)表中的記錄總是2,000字節(jié)長(zhǎng)。這說(shuō)明如果size<= 256,TEXT列的大小為256(其中size表示記錄的大小);否則,大小是256 +size+(2000–(size–256)%2000)。

ENUM對(duì)象的大小由不同的枚舉值的數(shù)目確定。枚舉用一個(gè)字節(jié),可以有255個(gè)可能的值。當(dāng)枚舉的值位于256和65,535之間時(shí),用兩個(gè)字節(jié)。

SET對(duì)象的大小由不同的set成員的數(shù)量確定。如果set大小是N,對(duì)象占(N+7)/8個(gè)字節(jié),四舍五入到1、2、3、4或者8個(gè)字節(jié)。SET最多可以有64個(gè)成員。

2.選擇正確的數(shù)據(jù)類(lèi)型

為了優(yōu)化存儲(chǔ),在任何情況下均應(yīng)使用最精確的類(lèi)型。例如,如果列的值的范圍為從1到99999,若使用整數(shù),則MEDIUMINT UNSIGNED是好的類(lèi)型。在所有可以表示該列值的類(lèi)型中,該類(lèi)型使用的存儲(chǔ)最少。

用精度為65位十進(jìn)制數(shù)(基于10)對(duì)DECIMAL列進(jìn)行所有基本計(jì)算(+、-、*、/)。

使用雙精度操作對(duì)DECIMAL值進(jìn)行計(jì)算。如果準(zhǔn)確度不是太重要或如果速度為最高優(yōu)先級(jí),DOUBLE類(lèi)型即足夠了。為了達(dá)到高精度,可以轉(zhuǎn)換到保存在BIGINT中的定點(diǎn)類(lèi)型。這樣可以用64位整數(shù)進(jìn)行所有計(jì)算,根據(jù)需要將結(jié)果轉(zhuǎn)換回浮點(diǎn)值。

3.使用來(lái)自其他數(shù)據(jù)庫(kù)引擎的列類(lèi)型

為了使用由其它賣(mài)方編寫(xiě)的SQL執(zhí)行代碼,MySQL按照下表所示對(duì)列類(lèi)型進(jìn)行映射。通過(guò)這些映射,可以很容易地從其它數(shù)據(jù)庫(kù)引擎將表定義導(dǎo)入到MySQL中:

其它賣(mài)方類(lèi)型MySQL類(lèi)型BOOL,TINYINTBOOLEANTINYINTCHAR VARYING(M)VARCHAR(M)DECDECIMALFIXEDDECIMALFLOAT4FLOATFLOAT8DOUBLEINT1TINYINTINT2SMALLINTINT3MEDIUMINTINT4INTINT8BIGINTLONG VARBINARYMEDIUMBLOBLONG VARCHARMEDIUMTEXTLONGMEDIUMTEXTMIDDLEINTMEDIUMINTNUMERICDECIMAL

在創(chuàng)建表時(shí)對(duì)列類(lèi)型進(jìn)行映射,然后原來(lái)的類(lèi)型定義被丟棄。如果你使用其它賣(mài)方的類(lèi)型創(chuàng)建一個(gè)表,然后執(zhí)行DESCRIBEtbl_name語(yǔ)句,MySQL使用等效的MySQL類(lèi)型來(lái)報(bào)告表的結(jié)構(gòu)。例如:

mysql> CREATE TABLE t (a BOOL, b FLOAT8, c LONG, d NUMERIC);Query OK, 0 rows affected (0.08 sec)mysql> DESCRIBE t;+-------+---------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+-------+---------------+------+-----+---------+-------+| a | tinyint(1) | YES | | NULL | || b | double | YES | | NULL | || c | mediumtext | YES | | NULL | || d | decimal(10,0) | YES | | NULL | |+-------+---------------+------+-----+---------+-------+4 rows in set (0.00 sec)

標(biāo)簽: MySQL 數(shù)據(jù)庫(kù)
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
午夜在线一区| 成人av电影在线观看| www.在线欧美| 欧美精品aⅴ在线视频| 丝袜亚洲另类欧美| 在线亚洲自拍| 一区二区欧美在线观看| 国产欧美短视频| 亚洲精品国产无天堂网2021| 亚洲久久一区| 一区二区三区免费看视频| 在线播放精品| 中文欧美字幕免费| 欧美日韩一区二区三区四区在线观看 | 成人免费va视频| 精品久久一区二区三区| 99久久久免费精品国产一区二区| 久久综合九色综合欧美亚洲| 91日韩一区二区三区| 中文字幕国产一区| 合欧美一区二区三区| 亚洲欧美福利一区二区| 日韩天天综合| 一区二区三区蜜桃| 色综合久久久久久久久久久| 久久精品国产澳门| 欧美一级日韩不卡播放免费| hitomi一区二区三区精品| 欧美国产日产图区| 国产欧美69| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美卡1卡2卡| 99久久精品国产精品久久| 国产精品欧美极品| 国产欧美日韩综合一区在线播放| 调教+趴+乳夹+国产+精品| 欧美日韩高清影院| 成人激情免费电影网址| 国产精品嫩草久久久久| 国产日韩欧美| 蜜臀久久久久久久| 欧美一级片在线| 欧美精品三区| 亚洲一级二级三级在线免费观看| 欧美性色综合网| 国产91富婆露脸刺激对白 | 九九国产精品视频| 欧美成人激情免费网| 黄色亚洲精品| 日日摸夜夜添夜夜添亚洲女人| 欧美男人的天堂一二区| 成人aa视频在线观看| 综合激情成人伊人| 在线一区二区三区四区五区| 粉嫩在线一区二区三区视频| 国产精品色噜噜| 色哟哟一区二区在线观看| 国产91丝袜在线观看| 国产精品色在线| 一本大道久久精品懂色aⅴ| 国产高清在线精品| 一色桃子久久精品亚洲| 在线精品观看国产| 色综合天天视频在线观看| 亚洲线精品一区二区三区八戒| 欧美日韩国产成人在线免费| 91日韩精品一区| 婷婷成人综合网| 久久久青草青青国产亚洲免观| 国产一区二区三区黄| 国产精品一区二区在线观看不卡| 国产精品美女一区二区三区 | 制服丝袜亚洲色图| 亚洲国产国产亚洲一二三| 麻豆精品视频在线观看免费| 久久综合九色综合欧美98| 亚洲在线免费| 99久久婷婷国产综合精品电影| 亚洲午夜激情网站| 欧美一区二区三区免费| 99日韩精品| 国产成人综合视频| 一区二区在线免费| 日韩欧美第一区| 男人的天堂亚洲| 99精品久久免费看蜜臀剧情介绍| 亚洲电影欧美电影有声小说| 日韩免费观看高清完整版| 国产精品久久777777毛茸茸| 高清成人在线观看| 亚洲国产cao| 国产日产欧产精品推荐色 | 91精品福利在线一区二区三区 | 午夜性色一区二区三区免费视频| 视频在线观看一区| 日本一二三四高清不卡| 欧美性猛片xxxx免费看久爱| 在线欧美视频| 国产a精品视频| 香蕉久久夜色精品国产使用方法| 精品国产免费人成电影在线观看四季 | 成人午夜大片免费观看| 亚洲第一成人在线| 久久久久久影视| 91精品办公室少妇高潮对白| 国产一区欧美| 粉嫩绯色av一区二区在线观看| 视频一区二区三区在线| 中文字幕一区在线| 日韩一区二区三区电影在线观看| 免费日韩视频| 欧美一区成人| 精品一区二区三区久久久| 亚洲同性同志一二三专区| 精品精品国产高清a毛片牛牛 | 亚洲三级在线观看| www国产成人| 欧美色倩网站大全免费| 夜夜嗨一区二区| 99精品视频在线免费观看| 精品制服美女丁香| 一区二区高清视频在线观看| 久久久精品国产免大香伊| 制服丝袜成人动漫| 91久久精品一区二区二区| 日韩一区二区久久| 国内不卡一区二区三区| 北条麻妃国产九九精品视频| 美女mm1313爽爽久久久蜜臀| 亚洲一区二区五区| 国产精品激情偷乱一区二区∴| 91精品免费在线| 欧洲精品一区二区三区在线观看| 国产精品日韩精品欧美精品| 欧美日韩亚洲三区| 91色九色蝌蚪| 成人免费黄色大片| 黑人巨大精品欧美一区| 日韩福利电影在线观看| 亚洲精品国产a| 国产精品久久久久久福利一牛影视 | 7777女厕盗摄久久久| 日本精品免费观看高清观看| 国产亚洲网站| 一区二区av| 最新国产拍偷乱拍精品| 韩国一区二区三区美女美女秀| 91视频你懂的| 91丨porny丨国产入口| 北条麻妃一区二区三区| 国产v综合v亚洲欧| 国产精品一二一区| 精品一区二区影视| 蜜臀av一区二区在线观看| 午夜欧美2019年伦理| 亚洲午夜激情网页| 亚洲成年人影院| 亚洲大片一区二区三区| 夜夜嗨av一区二区三区| 洋洋成人永久网站入口| 亚洲综合在线五月| 亚洲在线一区二区三区| 一区二区高清免费观看影视大全| 亚洲欧美日韩久久| 亚洲欧美偷拍三级| 一区二区三区在线免费视频| 一区二区在线观看av| 一区二区日韩av| 亚洲日本乱码在线观看| 亚洲人一二三区| 亚洲免费色视频| 一区二区三区产品免费精品久久75| 亚洲免费毛片网站| 一区二区欧美精品| 亚洲国产cao| 视频一区视频二区中文| 麻豆精品久久精品色综合| 久久精品国产77777蜜臀| 国产剧情av麻豆香蕉精品| 国产精品一二三区| 成人午夜电影小说| av动漫一区二区| 欧美激情综合| 国产综合欧美在线看| 亚洲精品欧洲| 噜噜爱69成人精品| 欧美调教femdomvk| 日韩欧美你懂的| 久久综合av免费| 国产精品毛片高清在线完整版| 亚洲男同性恋视频| 天堂av在线一区| 国产呦精品一区二区三区网站| 国产69精品久久久久777| 91在线无精精品入口| 亚洲日本视频| 久久一日本道色综合久久| 欧美日韩亚洲综合| 69成人精品免费视频| 久久综合色婷婷|