mysql char、varcher、text有什么区别及选择原则?

分类:编程技术 时间:2024-02-20 15:40 浏览:0 评论:0
0
本期小编为大家带来mysql char、varcher、text的区别及选择原则。文章内容丰富,从专业角度进行了分析和描述。看完这篇文章,希望你能有所收获。

char、varcher、text的区别及选择原则

mysql中char、varchar、text有什么区别?
我们先看一下它们的共同点:它们都可以用来存储字符类型数据。
char和varchar都可以指定最大字符长度,但text不能。

例如
用户名 char(10) ,
www.2cto.com
weibo vachar(200)
定义表时使用。可以定义最大长度。

区别:以上述语句为例,username为char类型数据,最大字符长度为10个字符。如果输入少于10个字符,后面会自动补空格wards,也就是说它总是占用10个字符的长度。如果内容被取出来,后面的空格会被自动清除(即使保存的内容后面有空格,取出来后也会被去掉,没有空格。例如“abcd”后面有两个空格,而最后取出来后就不会有空格了。'abcd')

varchar类是变长的。例如,在上面的例子中,最大长度为200,其中一两个字节将用于记录战斗长度。例如,如果保存100个字符,则只会占用100多个字符的长度(多条连续记录占用空间),而不是在末尾添加空格来占用整个长度。如果保存后有空格,那么后面的空格也会占据长度。删除后,空格仍然是结果的一部分。这些是 char 和 varchar 之间的区别。

文字主要是tores 字符串,其长度与 varchar 相同。文本无法设置默认值,并且对索引的支持不是很好或者根本不支持。
Char比varhcar快

使用原理:
协调空间和时间的关系,
以微博为例,
www.2cto
如果存储用户名,则使用char,速度快,占用空间不大,空间利用率高,比如最多10个字符。
如果存储微薄的是,有的用户一条微信消息会占用100多个字符,有的微信消息最多可以占用10个字符,而且并不是每个用户只能发送一条消息。如果用char,浪费率太高,空间浪费太多,而且使用text的速度跟不上。 ,还是用varchar比较好,空间可变,速度还可以接受。
如今的硬件相对便宜。尝试用空间换时间,提高系统效率和吞吐量,但你必须st也达到了一定程度。需要根据具体情况进行分析和考虑。

以上就是小编给大家分享的关于mysql char、varcher、text的区别及选择原则。如果你正好有类似的疑惑,不妨参考上面的分析了解一下。如果您想了解更多相关知识,请关注行业资讯频道。

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > mysql char、varcher、text有什么区别及选择原则?

用户评论