TEXT vs VARCHAR in InnoDB MySQL 5.5. When to use each one
在MySQL5.5中,InnoDB存储引擎中的text和varchar有什么主要区别?
如果我们谈论的变量文本字段不超过5000个字符,是否使用text或varchar(5000)?
根据一项在
From InnoDB's perspective varchar, text and blob are laid out on the disk in exactly same way. If you are interested in the internal details, there is a difference in the way InnoDB passes the varchar and text values back to MySQL. In case of varchar the value is passed back inside the row buffer whereas in case of text the row buffer contains a pointer to a chunk of memory containing actual value. But again this is more like a detail of MySQL storage engine interface and should be irrelevant to the end user.
也检查这。
《英语国家的大学普遍使用的文本是"附加"infrequently使用大的数据行与两个最小的冲击性能,当它不被accessed,例如你不会想搜索/索引的内容。这是唯一的选项也超过255字节的旧varchars最大。
然而,这一次会有模糊线之间的透明varchar和文本。在这三个主要的差异是可以找到:
一个性能差,剩余的冰力的临时表的文本字段,两盘,在选择报表。这是一个不小的打击,对性能数据,但看到这项技术的使用真的大varchars可能在这个场景的转换。由于他们两个固定大小的存储在存储器中。IU。大varchars will fill IP的缓冲存储器和磁盘可能还去。
BLOB和文本列不能有默认值。参考
第一chars只读文本字段(N是指标。参考
所以当它威胁到他们的现在可存储在相同的结构,它的总的价值标杆管理你的应用程序的全部看到了其他相关的差异可能会影响性能,搜索,排序,分组尺寸大小的存储、备份/ replication,等。
仓库的varchar冰桌冰,但文本连结两个表的性能增益,所以当使用VARCHAR。
更多varchar和MySQL的文本