Possible Duplicate: MySQL: Large VARCHAR vs. TEXT?
既然VARCHAR现在可以有65k字节,那么什么时候应该使用TEXT而不是VARCHAR?
VARCHAR
TEXT
长VARCHAR的存储方式与InnoDB中的TEXT/BLOB字段相同.
InnoDB
BLOB
从存储块中,文本为
source
除非您需要对这些列进行索引(在这种情况下,VARCHAR要快得多),否则没有理由对长字段使用VARCHAR比TEXT-MySQL中有一些特定于引擎的优化,以根据长度调整数据检索,您应该使用正确的列类型来利用这些.
MySQL
如果你用的是MyISAM,对这个话题的深入讨论是here.
MyISAM
TEXT和BLOB存储在表外,而表只有一个指向实际存储位置的指针.
VARCHAR与表内联存储.当尺寸合理时,VARCHAR更快.
根据this test,VARCHAR大约是文本的三倍.
趣谈网络协议 -〔刘超〕
React实战进阶45讲 -〔王沛〕
说透中台 -〔王健〕
职场求生攻略 -〔臧萌〕
微信小程序全栈开发实战 -〔李艺〕
OAuth 2.0实战课 -〔王新栋〕
实用密码学 -〔范学雷〕
爆款文案修炼手册 -〔乐剑峰〕
自动化测试高手课 -〔柳胜〕
手把手带你写一个MiniSpring -〔郭屹〕
B端产品经理入门课 -〔董小圣〕
后端工程师的高阶面经 -〔邓明〕
无涯教程 - Clojure教程
无涯教程 - F#教程
无涯教程 - Java 正则教程
无涯教程 - 函数式编程教程
无涯教程 - PDFbox教程
无涯教程 - HTML教程
无涯教程 - Git教程
无涯教程 - JavaScript 设计模式教程