国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - MySQL中字段類型char、varchar和text的區別

MySQL中字段類型char、varchar和text的區別

2019-06-01 17:03CODETC服務器之家 Mysql

今天小編就為大家分享一篇關于MySQL中字段類型char、varchar和text的區別,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

在MySQL中,char、varchar和text類型的字段都可以用來存儲字符類型的數據,char、varchar都可以指定最大的字符長度,但text不可以。

它們的存儲方式和數據的檢索方式也都不一樣。

數據的檢索效率是:char varchar text

具體說明:

char:存儲定長數據很方便,CHAR字段上的索引效率級高,必須在括號里定義長度,可以有默認值,比如定義char(10),那么不論你存儲的數據是否達到了10個字節,都要占去10個字節的空間(自動用空格填充),且在檢索的時候后面的空格會隱藏掉,所以檢索出來的數據需要記得用什么trim之類的函數去過濾空格。

varchar:存儲變長數據,但存儲效率沒有CHAR高,必須在括號里定義長度,可以有默認值。保存數據的時候,不進行空格自動填充,而且如果數據存在空格時,當值保存和檢索時尾部的空格仍會保留。另外,varchar類型的實際長度是它的值的實際長度+1,這一個字節用于保存實際使用了多大的長度。

text:存儲可變長度的非Unicode數據,最大長度為2^31-1個字符。text列不能有默認值,存儲或檢索過程中,不存在大小寫轉換,后面如果指定長度,不會報錯誤,但是這個長度是不起作用的,意思就是你插入數據的時候,超過你指定的長度還是可以正常插入。

關于存儲空間:

在使用UTF8字符集的時候,MySQL手冊上是這樣描述的:

  • 基本拉丁字母、數字和標點符號使用一個字節;
  • 大多數的歐洲和中東手寫字母適合兩個字節序列:擴展的拉丁字母(包括發音符號、長音符號、重音符號、低音符號和其它音符)、西里爾字母、希臘語、亞美尼亞語、希伯來語、阿拉伯語、敘利亞語和其它語言;
  • 韓語、中文和日本象形文字使用三個字節序列。

結論:

1、經常變化的字段用varchar;

2、知道固定長度的用char;

3、超過255字節的只能用varchar或者text;

4、能用varchar的地方不用text;

5、能夠用數字類型的字段盡量選擇數字類型而不用字符串類型,這會降低查詢和連接的性能,并會增加存儲開銷。這是因為引擎在處理查詢和連接回逐個比較字符串中每一個字符,而對于數字型而言只需要比較一次就夠了;

6、同一張表出現多個大字段,能合并時盡量合并,不能合并時考慮分表,原因請考 優化InnoDB表BLOB,TEXT列的存儲效率

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對服務器之家的支持。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲网站在线 | 亚洲精品视频在线播放 | 久久综合伊人77777蜜臀 | 色综网| 日韩免费视频 | 天天躁日日躁aaaaxxxx | 天天操导航 | 国产九九九| 精品一区二区三区免费视频 | 国产伦精品一区二区三区四区视频 | 91高清在线 | 久久久国产精品久久久 | 欧美日韩国产一区二区三区不卡 | 日韩av一区二区在线观看 | 免费观看av网站 | 青青草原综合久久大伊人精品 | 久久久久久国产一级毛片高清版 | 国产精品久久久久无码av | 欧美香蕉 | 欧美日韩成人 | 亚洲欧美视频 | 婷婷午夜激情网 | 久久一| 国产精品第一国产精品 | 日韩精品在线视频观看 | 欧洲另类交 | 黄色毛片a | 成人福利 | 日韩在线播放视频 | 黄色免费毛片 | 日韩资源 | 国产精品九九九 | 人人干日日操 | 中文字幕一区二区三区四区五区 | 国产成人无遮挡在线视频 | 一级一片在线观看 | 一本大的之伊人 | 美女h视频 | 国产成人精品一区二区 | 一级毛片免费一级 | 污污视频网站免费 |