Mysql中varchar和text的示例分析

52次阅读
没有评论

共计 866 个字符,预计需要花费 3 分钟才能阅读完成。

丸趣 TV 小编给大家分享一下 Mysql 中 varchar 和 text 的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

Varchar 对每个英文 (ASCII) 字符都占用 2 个字节,对一个汉字也只占用两个字节
char 对英文(ASCII) 字符占用 1 个字节,对一个汉字占用 2 个字节
Varchar 的类型不以空格填满,比如 varchar(100),但它的值只是 n , 则它的值就是 n
而 char 不一样,比如 char(100), 它的值是 n,而实际上它在数据库中是 n (n 后共有 99 个空格,就是把它填满为 100 个字节)。
由于 char 是以固定长度的,所以它的速度会比 varchar 快得多! 但程序处理起来要麻烦一点,要用 trim 之类的函数把两边的空格去掉!
注意对于使用编码之后的 char(N)/varchar(N), 其中 N 表示当前列所允许的最大字符数. 而非字节数.
text 类型从细说: 可以分为 tinytext(255 长度),smalltext(65535),midumtext(int 最大值),longtext(long 最大值).
在 mysql 中, 对于 text 类型数据和 varchar/char 的存储有些不同,text 类型的数据, 将被存储在元数据表之外地方, 但是 varchar/char 将和其他列一起存储在表数据文件中.
text 数据类型实际上将会大幅度增加数据库表文件尺寸, 那么在物理存储方面有些影响, 同时对 text 数据的检索和 IO 输出也会增加对内存的竞争.
很多时候, 我们建议将 text 类型特别是长度较大或者变更频繁的数据, 存储在其他专有的平台中, 例如 NOSQL.. 本质上说, 不是 mysql 不适合存储 text, 而是在太多的情况下我们期望 mysql 能够更加高效的提供小数据查询 / 事务处理.

以上是“Mysql 中 varchar 和 text 的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-15发表,共计866字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)