MySQL 5.5 的 InnoDB 存储引擎中 text 和 varchar 的主要区别是什么?
如果我们谈论不超过 5000 个字符的变量文本字段,是否使用 text 或 varchar(5000)?
根据论坛帖子innodb.com
从 InnoDB 的角度来看,varchar、text 和 blob 在磁盘上的布局方式完全相同。如果您对内部细节感兴趣,InnoDB 将 varchar 和 text 值传递回 MySQL 的方式有所不同。在 varchar 的情况下,值被传回行缓冲区内,而在文本的情况下,行缓冲区包含一个指向包含实际值的内存块的指针。但这更像是 MySQL 存储引擎接口的细节,应该与最终用户无关。
另请检查this https://web.archive.org/web/20151208075153/http://www.pythian.com:80/blog/text-vs-varchar/.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)