Perbezaan: 1. Panjang maksimum medan char ialah 255 aksara, dan panjang maksimum medan varchar ialah 65535 bait 2. Jenis char adalah membazir dalam penggunaan ruang, manakala jenis varchar adalah secara relatif membazir dalam penggunaan ruang; 3. Kecekapan carian jenis char adalah tinggi, manakala kecekapan carian jenis varchar adalah agak rendah.
Persekitaran pengendalian tutorial ini: sistem windows7, versi mysql8, komputer Dell G3.
Perbezaan antara char dan varchar
行为 |
char 字段 |
varchar 字段 |
---|---|---|
最大长度 | 255字符 | 65535个字节,所以括号中最大的字符数还得通过编码来算 |
是否定长 | 定长,不足的部分用隐藏空格填充 | 不定长 |
空间使用 | 会有浪费 | 更加节省 |
查找效率 | 高 | 低 |
尾部空格 | 插入时省略 | 插入时不会省略,查找时省略 |
like查找 | 语句中like后的’ '不会省 | 语句中like后的’ '不会省,字段结尾的空格也不会省 |
Ringkasan
N dalam char(n)
ialah bilangan aksara, antara 0 hingga 255 (tambahan 1 hingga 2 bait diperlukan untuk menyimpan panjang n dalam
juga ialah bilangan aksara Walau bagaimanapun, nilai maksimum perlu dikira melalui pengekodan dan tidak boleh melebihi 65535 bait (1 hingga 2 bait diperlukan untuk menyimpan panjang) varchar(n)
tutorial video mysql]
Atas ialah kandungan terperinci Apakah perbezaan antara char dan varchar dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!