小編給大家分享一下Mysql中varchar和text的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
Varchar 對每個英文(ASCII)字符都占用2個字節,對一個漢字也只占用兩個字節
char 對英文(ASCII)字符占用1個字節,對一個漢字占用2個字節
Varchar 的類型不以空格填滿,比如varchar(100),但它的值只是"n",則它的值就是"n"
而char 不一樣,比如char(100),它的值是"n",而實際上它在數據庫中是"n "(n后共有99個空格,就是把它填滿為100個字節)。
由于 char是以固定長度的,所以它的速度會比varchar快得多!但程序處理起來要麻煩一點,要用trim之類的函數把兩邊的空格去掉!
注意對于使用編碼之后的char(N)/varchar(N),其中N表示當前列所允許的最大字符數.而非字節數.
text類型從細說:可以分為tinytext(255長度),smalltext(65535),midumtext(int最大值),longtext(long最大值).
在mysql中,對于text類型數據和varchar/char的存儲有些不同,text類型的數據,將被存儲在元數據表之外地方,但是varchar/char將和其他列一起存儲在表數據文件中.
text數據類型實際上將會大幅度增加數據庫表文件尺寸,那么在物理存儲方面有些影響,同時對text數據的檢索和IO輸出也會增加對內存的競爭.
很多時候,我們建議將text類型特別是長度較大或者變更頻繁的數據,存儲在其他專有的平臺中,例如NOSQL..本質上說,不是mysql不適合存儲text,而是在太多的情況下我們期望mysql能夠更加高效的提供小數據查詢/事務處理.
以上是“Mysql中varchar和text的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。