上次我們探讨的是定長的字符串,這次我們探讨可變長度的字符串。
提前準備了兩張表,一張表是varchar_test用varchar(40)存儲的用戶名,一張表是char_test用char(40)儲存的用戶名。裡面存的數據是一樣的。
兩張表唯一的不同就是一個用定長char(40)一個用可變長度的varchar(40)存儲。我們看到 數據表char_test大小大概的是50M,然而數據表varchar_test大小隻有27M。
注意:這樣測試也是有很多不足的。隻是做了一些最簡單的測試,給大家一個參考。
總結:綜上可以簡單的得出結論
首先存儲定長的字段 例如MD5加密的,uuid,還有單個字符的字符串,用char比較合适。
存儲一些可變長度的字符串用varchar比較合适。比如用戶名 郵箱。。。
還有varchar給的長度夠用即可,雖然varchar(10)和varcahr(255)存相同的數據所占空間一樣,但是,内存消耗是不一樣的。
歡迎添加微信号‘xha911’共同探讨,運維,數據庫,安全。。。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!