mysql中varchar是什么類型

mysql中varchar是可變長度的類型,在varchar類型的數據列里,每個值只占用剛好夠用的字節,再加上一個用來記錄其長度的字節。如果字符串列最大長度比平均長度大很多的列,那么就可以使用varchar來儲存。

mysql中varchar是什么類型

varchar類型

(推薦教程:mysql教程

varchar是可變長度的類型:在varchar(M)類型的數據列里,每個值只占用剛好夠用的字節,再加上一個用來記錄其長度的字節(即總長度為L+1字節)。

mysql在查詢時對于varchar字段在內存中是采用固定寬度而不是儲存時的變長寬度,尤其是查詢時創建的隱形臨時表。所以在選擇字段屬性時還是適可而止,根據自己的業務來選擇最合適的并且最小的長度,從而來提高查詢速度,減少數據庫服務器的開銷。

何時選用varchar列來儲存?

1、字符串列最大長度比平均長度大很多的列 ,充分發揮變長的特點;

2、字符串列較少被更新的列;

因為innodb引擎一個存儲頁為16k,頻繁的更新變長字段可能導致存儲頁的分裂,產生存儲碎片。

3、多字節字符集,如utf-8;?

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊14 分享