根據Mysql版本的不同來進行分析
mysql4.0
varchar(100) 表示100個字節
mysql5.0
varchar(100) 表示100個字符,無論英文還是漢字都可以存儲100個
UTF8下1個漢字為3個字節 一個字符
varchar(100)與varchar(10)的區別
這兩者存儲到磁盤中占用磁盤的存儲空間是一樣的,但是,在內存中消耗的內存是不一樣的,因為mysql在分配內存時會根據我們定義的大小來進行內存的分配,所以我們在定義的時候最好根據實際情況來進行內存的分配,可以多設置一點,例如多設置10%進行冗余,但是不要太多。