日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql抑音符_MySQL-数据类型

發布時間:2023/12/19 数据库 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql抑音符_MySQL-数据类型 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

MySQL中定義數據字段的類型對你數據庫的優化是非常重要的。

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、同一張表出現多個大字段,能合并時盡量合并,不能合并時考慮分表

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的mysql抑音符_MySQL-数据类型的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。