科技知識動態:mysql中varchar是什么類型

導讀跟大家講解下有關mysql中varchar是什么類型,相信小伙伴們對這個話題應該也很關注吧,現在就為小伙伴們說說mysql中varchar是什么類型,小編

跟大家講解下有關mysql中varchar是什么類型,相信小伙伴們對這個話題應該也很關注吧,現在就為小伙伴們說說mysql中varchar是什么類型,小編也收集到了有關mysql中varchar是什么類型的相關資料,希望大家看到了會喜歡。

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

varchar類型

(推薦教程:mysql教程)

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

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

何時選用varchar列來儲存?

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

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

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

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

以上就是mysql中varchar是什么類型的詳細內容,更多請關注php中文網其它相關文章!

來源:php中文網

免責聲明:本文由用戶上傳,如有侵權請聯系刪除!