婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MySQL 數(shù)據(jù)類型選擇原則

MySQL 數(shù)據(jù)類型選擇原則

熱門標(biāo)簽:催天下外呼系統(tǒng) 南太平洋地圖標(biāo)注 html地圖標(biāo)注并導(dǎo)航 400電話辦理服務(wù)價格最實惠 北京金倫外呼系統(tǒng) 400電話變更申請 呂梁外呼系統(tǒng) 武漢電銷機(jī)器人電話 大豐地圖標(biāo)注app

小而美

通常來說,盡可能使用占用存儲空間小的數(shù)據(jù)類型來存儲數(shù)據(jù)。這類數(shù)據(jù)類型通常也會更快,并且占用的磁盤空間、內(nèi)存乃至緩存都更小,而且占用的 CPU 處理周期也少。

但是,務(wù)必準(zhǔn)確估計要存儲的數(shù)據(jù)值的范圍。因為在數(shù)據(jù)表結(jié)構(gòu)的多個地方擴(kuò)充數(shù)據(jù)范圍會是一個痛苦且耗時的過程。如果在猶豫哪種數(shù)據(jù)類型合適,那就選擇你認(rèn)為不會超出范圍的最小空間的類型(在系統(tǒng)早期或者數(shù)據(jù)表 數(shù)據(jù)不多的情況下也可以進(jìn)行調(diào)整)。

簡單至上

數(shù)據(jù)類型越簡單意味著處理數(shù)據(jù)的 CPU 周期越少。例如,整型相比字符型而言,處理起來更容易,這是因為字符集和比對使得字符的比較更復(fù)雜。舉兩個例子:應(yīng)該使用 MySQL 內(nèi)置的類型來存儲時間和日期,而不是字符串。IP 地址也應(yīng)該使用整型存儲。

避免空值

很多數(shù)據(jù)表都是要可為空的列,雖然在應(yīng)用中并不需要存儲缺省值NULL。通常來說,指定列為 NOT NULL 會比存儲 NULL 要更優(yōu)。

MySQL 對于涉及到可為空的列優(yōu)化起來更為困難,這是因為空值列使得索引、索引統(tǒng)計和值比較都變得復(fù)雜。而且,可為空的列占據(jù)的存儲空間更大,且需要特殊的處理。如果在可為空的列上指定了索引,這會需要每個索引入口多一個額外的字節(jié),甚至?xí)?dǎo)致 MyISAM 引擎固定大小的索引轉(zhuǎn)換為可變大小的索引(例如對整數(shù)型字段做單列索引)。 不過,將 NULL 列轉(zhuǎn)換為 NOT NULL列的性能改進(jìn)通常并不大。因此,除非已經(jīng)發(fā)現(xiàn)了 NULL 列對性能有很大的影響,否則不要優(yōu)先去對已有的數(shù)據(jù)表結(jié)構(gòu)進(jìn)行改動。但是,如果需要對列構(gòu)建索引,那應(yīng)該盡量避免該列值可以為空,通常好的習(xí)慣是直接設(shè)置該列為 NOT NULL。

當(dāng)然,也有例外,例如在 InnoDB 中僅僅使用了一個 bit 來存儲 NULL 值,因此對大量數(shù)據(jù)存儲來說可以有效節(jié)省空間,但是如果是 MyISAM 引擎就不是這樣了。

選擇數(shù)據(jù)類型的步驟

選擇數(shù)據(jù)類型的第一步是決定數(shù)據(jù)列使用哪種常用的數(shù)據(jù)類型來表示,是數(shù)值型、字符串型還是時間類型。通常直接選擇就挺不錯的,但是在某些情況下會有特殊(比如金額、時間戳)。

第二步就是選擇具體的類型。MySQL對于同一種數(shù)據(jù)類型會有多種存儲方式,基于數(shù)據(jù)值范圍、精度以及存儲的物理空間,而還有些數(shù)據(jù)類型有一些特殊的屬性。

例如,DATETIME 和 TIMESTAMP 都可以存儲時間和日期,都可以精確到秒。然而,TIMESTAMP 類型只需要一半的存儲空間,并且包括了時區(qū)信息,還支持自動更新。但另一方面,它存儲的時間范圍更小,它的這些特殊特性可能變成障礙。

再來看看基本數(shù)據(jù)類型。MySQL 支持?jǐn)?shù)據(jù)類型的別名,例如 INTEGER,BOOL 和 NUMERIC。這些僅僅是別名,雖然看起來會讓人困惑,但是實際上對性能沒有影響。如果使用了別名數(shù)據(jù)類型創(chuàng)建數(shù)據(jù)表,可回憶使用 SHOW CREATE TABLE,可以看到實際上 MySQL 會轉(zhuǎn)換為基礎(chǔ)數(shù)據(jù)類型,而不是別名。

數(shù)據(jù)類型:定義列中可以存儲什么數(shù)據(jù)以及該數(shù)據(jù)實際怎樣存儲的基本規(guī)則。

數(shù)據(jù)類型用于以下目的:

1、允許限制可存儲在列中的數(shù)據(jù)。如:數(shù)值數(shù)據(jù)類型列只能接受數(shù)值。

2、允許在內(nèi)部更有效地存儲數(shù)據(jù)。如:用比文本串更簡潔的格式存儲數(shù)值和日期時間值。

3、允許變換排序順序。如:數(shù)據(jù)都作為串處理,則1位于10前,10位于2前(串以字典順序排序,從左邊開始比較,一次一個字符);作為數(shù)值數(shù)據(jù)類型,數(shù)值才能正確排序。

數(shù)據(jù)類型介紹

一、串?dāng)?shù)據(jù)類型

最常用的數(shù)據(jù)類型,存儲串,如名字、地址、電話號碼等。

兩種基本的串類型:定長串和變長串。

定長串:接受長度固定的字符串,其長度是在創(chuàng)建表時指定的。定長列不允許多于指定的字符數(shù)目,它們分配的存儲空間與指定的一樣多。如:CHAR。

變長串:存儲可變長度的文本。有些變長數(shù)據(jù)類型具有最大的定長,有些則是完全變長的,不管是哪種,只有指定的數(shù)據(jù)會得到保存(額外的數(shù)據(jù)不保存),如:TEXT。

PS:MySQL處理定長列遠(yuǎn)比處理變長列快得多。且MySQL不允許對變長列(或一個列的可變部分)進(jìn)行索引。

數(shù)據(jù)類型說明:

  •  CHAR:1~255個字符的定長串。長度必須在創(chuàng)建時指定,否則MySQL假定為CHAR(1)。
  •  ENUM:接受最多64K個串組成的一個預(yù)定義集合的某個串。
  •  LONGTEXT:與TEXT相同,但最大長度為4GB。
  •  MEDIUMTEXT:與TEXT相同,但最大長度為16 K。
  •  SET:接受最多64個串組成的一個預(yù)定義集合的零個或多個串。
  •  TEXT:最大長度為64 K的變長文本。
  •  TINYTEXT:與TEXT相同,但最大長度為255字節(jié)。
  •  VARCHAR:長度可變,最多不超過255字節(jié)。如創(chuàng)建時指定為VARCHAR(n),則可存儲0到n個字符的變長串(其中n≤255)。

PS:

1、引號:使用何種形式的串?dāng)?shù)據(jù)類型,串值都必須括在引號內(nèi)(通常使用單引號)。

2、須遵守的基本規(guī)則:如果數(shù)值是計算(求和、平均等)中使用的數(shù)值,則存儲在數(shù)值數(shù)據(jù)類型列中。如果數(shù)值作為字符串使用,則保存在串?dāng)?shù)據(jù)類型列中。如:在數(shù)值字段中存儲郵政編碼01234,保存的是數(shù)值1234,丟失了一位數(shù)字。

二、數(shù)值數(shù)據(jù)類型

存儲數(shù)值。MySQL支持多種數(shù)值數(shù)據(jù)類型,每種存儲的數(shù)值具有不同的取值范圍。

支持的取值范圍越大,所需存儲空間越多。此外,有的數(shù)值數(shù)據(jù)類型支持使用十進(jìn)制小數(shù)點(diǎn)(和小數(shù)),而有的則只支持整數(shù)。表D-2列出了常用的MySQL數(shù)值數(shù)據(jù)類型。

PS:

1、所有數(shù)值數(shù)據(jù)類型(除BIT和BOOLEAN外)都可以有符號或無符號。有符號數(shù)值列可以存儲正或負(fù)的數(shù)值,無符號數(shù)值列只能存儲正數(shù)。

2、默認(rèn)情況為有符號,若不需要存儲負(fù)值,可以使用UNSIGNED,這樣做將允許你存儲兩倍大小的值。

3、與串不同,數(shù)值不應(yīng)該在引號內(nèi)。

4、MySQL中沒有專門存儲貨幣的數(shù)據(jù)類型,一般情況下使用DECIMAL(8, 2)。

數(shù)據(jù)類型說明:

  •  BIT:位字段,1~64位。在MySQL 5之前,BIT在功能上等價于TINYINT。
  •  BIGINT:整數(shù)值,支持-9223372036854775808~9223372036854775807。如果是UNSIGNED,為0~18446744073709551615的數(shù)。
  •  BOOLEAN(或BOOL):布爾標(biāo)志,為0或者為1,主要用于開/關(guān)(on/off)標(biāo)志。
  •  DECIMAL(或DEC):精度可變的浮點(diǎn)值。
  •  DOUBLE:雙精度浮點(diǎn)值
  •  FLOAT:單精度浮點(diǎn)值
  •  INT(或INTEGER):整數(shù)值,支持-2147483648~2147483647,UNSIGNED同上。
  •  MEDIUMINT:整數(shù)值,支持-8388608~8388607,UNSIGNED同上。
  •  REAL:4字節(jié)的浮點(diǎn)值。
  •  SMALLINT:整數(shù)值,支持-32768~32767,UNSIGNED同上。
  •  TINYINT:整數(shù)值,支持-128~127,UNSIGNED同上。

三、日期和時間數(shù)據(jù)類型

數(shù)據(jù)類型說明:

  •  DATE:表示1000-01-01~9999-12-31的日期,格式為YYYY-MM-DD。
  •  DATETIME:DATE和TIME的組合。
  •  TIMESTAMP:功能和DATETIME相同,但范圍較小。
  •  TIME:格式為HH:MM:SS。
  •  YEAR:2位數(shù)字表示,范圍是70~69(1970~2069);4位數(shù)字表示,范圍是1901~2155

四、二進(jìn)制數(shù)據(jù)類型

可存儲任何數(shù)據(jù)(甚至包括二進(jìn)制信息),如圖像、多媒體、字處理文檔等。

數(shù)據(jù)類型說明:

  •  BLOB:Blob最大長度為64KB。
  •  MEDIUMBLOB:Blob最大長度為16 MB。
  •  LONGBLOB:Blob最大長度為4GB。
  •  TINYBLOB:Blob最大長度為255字節(jié)。

結(jié)語:

MySQL 的數(shù)據(jù)表示方式很多,建議了解常用的數(shù)據(jù)類型的存儲范圍,占據(jù)的字節(jié)數(shù),盡可能地根據(jù)產(chǎn)品預(yù)估數(shù)據(jù)值范圍或長度,選擇合適的數(shù)據(jù)類型,從而在創(chuàng)建表一開始就注重性能。后期再來調(diào)整的代價往往超出設(shè)計之初付出的細(xì)致思考的時間成本。

以上就是MySQL 為什么要選擇合適的數(shù)據(jù)類型的詳細(xì)內(nèi)容,更多關(guān)于MySQL 數(shù)據(jù)類型的資料請關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • mysql decimal數(shù)據(jù)類型轉(zhuǎn)換的實現(xiàn)
  • mysql 數(shù)據(jù)類型轉(zhuǎn)換的實現(xiàn)
  • MySQL數(shù)據(jù)類型DECIMAL用法詳解
  • mysql中decimal數(shù)據(jù)類型小數(shù)位填充問題詳解
  • MySQL數(shù)據(jù)類型全解析
  • 基于PostgreSQL和mysql數(shù)據(jù)類型對比兼容
  • 詳解MySQL中的數(shù)據(jù)類型和schema優(yōu)化
  • MyBatis JdbcType 與Oracle、MySql數(shù)據(jù)類型對應(yīng)關(guān)系說明

標(biāo)簽:自貢 南充 麗水 龍巖 無錫 西寧 迪慶 徐州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL 數(shù)據(jù)類型選擇原則》,本文關(guān)鍵詞  MySQL,數(shù)據(jù),類型,選擇,原則,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL 數(shù)據(jù)類型選擇原則》相關(guān)的同類信息!
  • 本頁收集關(guān)于MySQL 數(shù)據(jù)類型選擇原則的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲成人一区二区| 国产日韩欧美高清在线| 轻轻草成人在线| 91精品国产麻豆| 久久成人av少妇免费| 国产麻豆欧美日韩一区| 综合自拍亚洲综合图不卡区| 日韩欧美黄色影院| 久久综合九色综合久久久精品综合| 91精品国产综合久久蜜臀| 欧美二区三区91| 久久久久久99久久久精品网站| 波多野结衣中文字幕一区| 粉嫩av一区二区三区在线播放 | 亚洲视频在线一区二区| 欧美激情在线看| 欧美刺激脚交jootjob| 91精品免费在线观看| 精品捆绑美女sm三区| 久久亚洲精华国产精华液| av中文字幕在线不卡| 97se亚洲国产综合自在线观| 色综合久久久久综合体| 欧美日韩国产综合草草| 国产欧美日韩另类一区| 一区精品在线播放| 亚洲综合久久av| 国产另类ts人妖一区二区| 成人的网站免费观看| 亚洲精品高清在线| 视频一区二区三区中文字幕| 日韩中文字幕不卡| 国产一区二区三区免费播放| 99久久99久久精品免费观看 | 国产精品久久久久影视| |精品福利一区二区三区| 天堂成人免费av电影一区| 麻豆精品新av中文字幕| 国产成人免费视频网站| 777a∨成人精品桃花网| 国产亚洲一区二区三区在线观看| www国产精品av| 日本不卡的三区四区五区| 亚洲午夜久久久久久久久电影网| 美女被吸乳得到大胸91| 91同城在线观看| 精品少妇一区二区三区视频免付费| 亚洲美女精品一区| 蜜桃av一区二区| 91网上在线视频| 中文av一区二区| 免费观看日韩电影| 国产成人av电影在线| 欧美精品久久99久久在免费线| 国产欧美精品国产国产专区| 激情另类小说区图片区视频区| 一本在线高清不卡dvd| 久久精品一区八戒影视| 蜜桃视频免费观看一区| 91首页免费视频| 一本色道综合亚洲| 国产精品成人免费在线| 亚洲欧美电影一区二区| www.成人网.com| 久久影音资源网| 久久黄色级2电影| 欧美日韩一区二区三区在线| 亚洲人吸女人奶水| 91免费国产在线观看| 国产精品人妖ts系列视频| 丝袜诱惑亚洲看片| 在线精品国精品国产尤物884a| 久久久国产精品午夜一区ai换脸| 青青草国产成人99久久| 欧美浪妇xxxx高跟鞋交| 亚洲色图20p| 91久久精品一区二区三| 亚洲国产精品成人久久综合一区| 亚洲综合色噜噜狠狠| 在线观看日韩一区| 亚洲乱码国产乱码精品精的特点| 色爱区综合激月婷婷| 国产精品动漫网站| 精品久久久久久综合日本欧美| 极品少妇xxxx精品少妇偷拍| 日韩欧美在线影院| 99re成人在线| 亚洲色图一区二区| 欧洲生活片亚洲生活在线观看| 日韩不卡免费视频| 日韩一级在线观看| 国产精品少妇自拍| 91丨porny丨中文| 亚洲综合av网| 99久久久精品| 一区二区三区免费网站| 精品视频999| 国产精品丝袜黑色高跟| 91免费国产在线| 偷拍亚洲欧洲综合| 91福利视频网站| 日韩av一二三| 亚洲视频每日更新| 九九**精品视频免费播放| 精品国产污网站| 一本大道综合伊人精品热热| 亚洲午夜激情网页| 色婷婷综合久久久久中文一区二区| 亚洲国产毛片aaaaa无费看| 一本大道综合伊人精品热热| 日本欧美加勒比视频| 精品欧美黑人一区二区三区| 粉嫩高潮美女一区二区三区| 奇米一区二区三区| 亚洲国产精品ⅴa在线观看| 色丁香久综合在线久综合在线观看| 日韩精品国产精品| 欧美日韩电影一区| 国精品**一区二区三区在线蜜桃| 国产精品天干天干在线综合| 一本久久综合亚洲鲁鲁五月天| 国产精品灌醉下药二区| 精品电影一区二区三区 | 国产在线日韩欧美| 欧美一区二区高清| 高清不卡在线观看| 亚洲图片有声小说| 国产偷v国产偷v亚洲高清| 国产大片一区二区| 亚洲国产一区二区a毛片| 欧美福利一区二区| 国产成人精品三级| 亚洲在线观看免费| 国产三级精品三级在线专区| 在线日韩一区二区| 麻豆精品一二三| 尤物视频一区二区| 欧美一区二区三区视频免费播放| 国产在线不卡一区| 一区二区三区日韩精品| 久久久亚洲欧洲日产国码αv| 色哟哟国产精品| 国产一区二区三区免费在线观看| 午夜av电影一区| 亚洲成人免费av| 亚洲日韩欧美一区二区在线| 91亚洲精品久久久蜜桃| 久久99蜜桃精品| 亚洲一区二区3| 亚洲视频免费看| 欧洲亚洲国产日韩| 丰满少妇久久久久久久| 秋霞影院一区二区| 亚洲一区二区影院| 久久噜噜亚洲综合| 欧美一区二区三区喷汁尤物| 欧美日韩精品三区| 欧美午夜免费电影| 日本电影欧美片| 国产在线播放一区三区四| 国产精品入口麻豆九色| 国产欧美精品一区二区色综合朱莉| 日韩精品最新网址| 欧美精品v国产精品v日韩精品 | 欧美xxx久久| av激情亚洲男人天堂| 国产69精品久久99不卡| 日韩成人dvd| 日韩av电影天堂| 五月天激情综合网| 亚洲欧洲精品成人久久奇米网| 国产亚洲欧美激情| 精品国产伦理网| 精品久久一二三区| 26uuu精品一区二区三区四区在线| 91年精品国产| 日本道色综合久久| 欧美三级欧美一级| 欧美亚洲综合久久| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 视频一区欧美精品| 国产精品入口麻豆原神| 欧美一区二区在线免费播放| 欧美日韩国产一级| 欧美精品一级二级三级| 6080日韩午夜伦伦午夜伦| 777奇米成人网| 欧美亚洲综合另类| 91精品久久久久久久久99蜜臂| 欧美一级久久久| 精品国产乱码久久久久久久| 国产亚洲欧美激情| 中文字幕亚洲综合久久菠萝蜜| 日韩精品一区二区三区三区免费 | 波多野洁衣一区| 亚洲成人免费视| 一区二区三区免费在线观看| 日韩毛片精品高清免费| 亚洲另类在线制服丝袜| 日韩美女啊v在线免费观看|