您现在的位置是:课程教程文章
mysql中的varchar(N)占用多少空间?
2023-12-15 20:53课程教程文章 人已围观
-
PHP+Mysql网上购物家具家居家装商城 大学生
PHP+Mysql网上购物家具家居家装商城 大学生包含界面和开发讲解;主要讲解移动商城首页、商城分类、商城购物车、产品分... -
Mysql数据库入门到精通【java编程进阶】
Mysql数据库入门到精通【java编程进阶】MySQL 数据库中触发器是一个特殊的存储过程,不同的是执行存储过程要使用 C... -
【京筑峰源】钢结构全能班(初中钢15+空
【京筑峰源】钢结构全能班(初中钢15+空... -
MySQL数据库运维实战(系统运维/运维开发
MySQL数据库运维实战(系统运维/运维开发注意:购买课程之后,请先加入学习群,获取配套资料 微信公众号:拼客学院...
varchar(N)里的N是字符数,而不是字节数;字符类型(varchar text blob等)空间=字符实际长度+字段长度。
varchar(N)占用的空间:
如果是lantin1字符集时,空间=1N+(1 or 2)bytes,因为lantin1的1个字符占用1个字节,后面加的1或2bytes是用来表示字段长度的,如果超过255个字节,要2个bytes来表示字段长度;
如果是utf8字符集时,空间=3N+(1 or 3)bytes,因为utf8的1个字符占用3个字节,后面加的1或2bytes是用来表示字段长度的。当可能超过255字节时,要2个bytes来表示字段长度。
举个例子:varchar(N)可能超过255字节,字段长度=2;
当varchar(100)字符集为utf8时,’aaaa‘分别占用几个字节?
因为varchar(100)存储中文将占用3100 >225个字节,
所以需要2个字节来表示字段长度。’aaaa‘占用的空间=3100+2=302bytes
课程教程:mysql中的varchar(N)占用多少空间?上一篇:为什么PostgreSQL查询很慢?为什么这些查询没有利用索引?
下一篇:没有了