日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

MySQL基礎教程4 —— 數據類型之存儲需求及如何選擇正確的類型

瀏覽:7日期:2023-10-17 16:01:16
1. 列類型存儲需求

根據類別列出了MySQL支持的每個列類型的存儲需求。

MyISAM表中行的最大大小為65,534字節。每個BLOB和TEXT列 賬戶只占其中的5至9個字節。

如果MyISAM表包括變長列類型,記錄格式也是可變長度。當創建表時,在某些條件下,MySQL可以將一個列從變長類型改為固定長度的類型或反之亦然。

數值類型存儲需求

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

DECIMAL(和NUMERIC)的存儲需求與具體版本有關:

使用二進制格式將9個十進制(基于10)數壓縮為4個字節來表示DECIMAL列值。每個值的整數和分數部分的存儲分別確定。每個9位數的倍數需要4個字節,并且“剩余的”位需要4個字節的一部分。下表給出了超出位數的存儲需求:

剩余的字節位數數目00112132425363748494

日期和時間類型的存儲需求

列類型存儲需求DATE3個字節DATETIME8個字節TIMESTAMP4個字節TIME3個字節YEAR1個字節

字符串類型的存儲需求

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

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

對于CHAR、VARCHAR和TEXT類型,前面的表中的值L和M應解釋為字符數目,并且列定義中的這些類型的長度表示字符數目。例如,要想保存一個TINYTEXT值需要L字符+ 1個字節。

要想計算用于保存具體CHAR、VARCHAR或者TEXT列值的字節數,需要考慮該列使用的字符集。在具體情況中,當使用Unicode時,必須記住所有Unicode字符使用相同的字節數。

注釋:VARCHAR列的有效最大長度為65,532字符。

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

BLOB和TEXT類需要1、2、3或者4個字節來記錄列值的長度,取決于該類的最大可能的長度。

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

ENUM對象的大小由不同的枚舉值的數目確定。枚舉用一個字節,可以有255個可能的值。當枚舉的值位于256和65,535之間時,用兩個字節。

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

2.選擇正確的數據類型

為了優化存儲,在任何情況下均應使用最精確的類型。例如,如果列的值的范圍為從1到99999,若使用整數,則MEDIUMINT UNSIGNED是好的類型。在所有可以表示該列值的類型中,該類型使用的存儲最少。

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

使用雙精度操作對DECIMAL值進行計算。如果準確度不是太重要或如果速度為最高優先級,DOUBLE類型即足夠了。為了達到高精度,可以轉換到保存在BIGINT中的定點類型。這樣可以用64位整數進行所有計算,根據需要將結果轉換回浮點值。

3.使用來自其他數據庫引擎的列類型

為了使用由其它賣方編寫的SQL執行代碼,MySQL按照下表所示對列類型進行映射。通過這些映射,可以很容易地從其它數據庫引擎將表定義導入到MySQL中:

其它賣方類型MySQL類型BOOL,TINYINTBOOLEANTINYINTCHAR VARYING(M)VARCHAR(M)DECDECIMALFIXEDDECIMALFLOAT4FLOATFLOAT8DOUBLEINT1TINYINTINT2SMALLINTINT3MEDIUMINTINT4INTINT8BIGINTLONG VARBINARYMEDIUMBLOBLONG VARCHARMEDIUMTEXTLONGMEDIUMTEXTMIDDLEINTMEDIUMINTNUMERICDECIMAL

在創建表時對列類型進行映射,然后原來的類型定義被丟棄。如果你使用其它賣方的類型創建一個表,然后執行DESCRIBEtbl_name語句,MySQL使用等效的MySQL類型來報告表的結構。例如:

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)

標簽: MySQL 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲日本国产| 999久久久免费精品国产| 亚洲黄色在线| 三上悠亚国产精品一区二区三区| 麻豆久久久久久久| 久久成人福利| 久久伊人久久| 黄色欧美在线| 欧洲精品一区二区三区| 久久中文字幕av| 99国产一区| 日韩综合小视频| 国产免费av国片精品草莓男男| 国产精品主播| 日本久久综合| 亚洲天堂久久| 免费黄网站欧美| 国产情侣久久| 国产一区调教| 91精品国产调教在线观看| 免费观看久久av| 中文字幕av一区二区三区人| 国产日本精品| 日韩免费av| 久久国产99| 国产伦精品一区二区三区视频 | 91精品在线观看国产| 精品一区在线| 日本一区二区中文字幕| 国产精品手机在线播放| 成人在线黄色| 国产亚洲精品v| 国产精品美女午夜爽爽| 中文在线а√天堂| 亚洲欧美日韩国产综合精品二区| 日韩欧美三区| 精品中文字幕一区二区三区| 久久久人人人| 日本亚洲欧洲无免费码在线| 国产精品流白浆在线观看| 亚洲综合电影| 天海翼精品一区二区三区| 国产极品一区| 亚洲国产成人精品女人| 欧美另类中文字幕| 91综合网人人| 久久高清一区| 麻豆91小视频| 午夜免费一区| 国产精品v亚洲精品v日韩精品| 日韩欧美一区二区三区免费观看| 麻豆9191精品国产| 国产一区三区在线播放| 亚洲欧洲午夜| 精品一区二区三区四区五区| 欧美成人精品| 国产精品欧美在线观看| 国内激情久久| 久久丁香四色| 免费日韩av片| 精品一区二区三区在线观看视频 | 国产精品欧美一区二区三区不卡| 欧美精品资源| 国产精品久久国产愉拍| 黄色国产精品| 国产一区丝袜| 91精品在线免费视频| 欧美亚洲在线日韩| 免费日韩一区二区三区| 午夜久久黄色| 成人国产精选| 欧美日韩一区二区国产| 国产一区成人| 私拍精品福利视频在线一区| 国产欧美视频在线| 久久午夜视频| 国产99亚洲| 久久这里只有| 日韩**一区毛片| 欧美在线资源| 欧洲一区二区三区精品| 国产精品久久久久久久久久久久久久久| 国产精品毛片在线| 人人香蕉久久| 国产成人精品亚洲线观看| 天海翼亚洲一区二区三区| 亚洲国产成人精品女人| 日本激情一区| 国产精品多人| 日韩激情综合| 六月婷婷一区| 黄色成人精品网站| 久久天堂成人| 黄在线观看免费网站ktv| 国产精品麻豆成人av电影艾秋| 日韩在线一二三区| 免费国产自久久久久三四区久久| 精品一区二区三区四区五区| 国产日韩欧美一区在线| 亚州av一区| 免费日韩av| 夜夜嗨一区二区三区| 久久精选视频| 久久久久蜜桃| 久久久久中文| 国产精品亚洲一区二区三区在线观看| 精品一区二区三区中文字幕视频| 欧美一级二区| 日本午夜精品| 亚洲精品中文字幕99999| 水蜜桃久久夜色精品一区的特点| 久久精品一区二区不卡| 日本精品不卡| 久久精品成人| 韩国三级一区| 日韩亚洲一区在线| 国产v综合v| 四虎4545www国产精品| 国内精品美女在线观看| 免费看久久久| 精品一区电影| 日韩不卡一区| 日韩在线看片| 激情久久婷婷| 国产精品日韩| 久久午夜视频| 亚洲精品在线国产| 日韩精品中文字幕一区二区| 亚洲精品字幕| 欧美一级一区| 欧美日韩亚洲一区在线观看| 日韩高清一区在线| 国产欧美日韩影院| 毛片不卡一区二区| 国产一区二区精品福利地址| 国产粉嫩在线观看| 在线视频观看日韩| 日韩中文字幕不卡| 欧美久久一区二区三区| 精品国产一区二区三区2021| 日韩在线精品| 亚洲精品a级片| 日韩中出av| 国产精品一二| 亚洲综合电影| 激情综合亚洲| 亚洲人www| 国产免费av国片精品草莓男男| 国产精品一区二区三区四区在线观看| 美女毛片一区二区三区四区最新中文字幕亚洲 | 日韩精品一级| 国产精品66| av最新在线| 免费黄色成人| 日韩久久一区| 中文一区一区三区高中清不卡免费| 亚洲婷婷免费| 日本a级不卡| 欧美激情另类| 国产精品日本| 国产精品中文字幕制服诱惑| 91亚洲国产高清| 亚洲一区二区三区高清不卡| 欧美啪啪一区| 久久夜夜操妹子| 蜜臀久久99精品久久久久宅男| 久久激情综合网| 高清日韩欧美| 日韩一级不卡| 亚洲资源网站| 精品视频亚洲| 在线视频免费在线观看一区二区| 亚洲精品护士| 国产成人久久精品麻豆二区| 激情91久久| 国产伦理久久久久久妇女| 日韩国产激情| 亚洲精品成a人ⅴ香蕉片| 黑森林国产精品av| 亚洲一区二区日韩| 91综合视频| 日韩亚洲精品在线观看| 国产不卡人人| 最新国产精品| 久久久久国产精品一区三寸 | 国产偷自视频区视频一区二区| 国产亚洲一区| 午夜久久福利| 久久精品理论片| 日韩影院在线观看| 亚洲三级欧美| 日韩福利在线观看| 婷婷精品视频| 久久这里只有| 亚洲狼人精品一区二区三区| 色婷婷精品视频| 国产精品一区二区三区av| 欧美日韩国产亚洲一区| 一区福利视频| 麻豆精品蜜桃|