MySQL学习(八)BLOB和TEXT区别
:都市为存储很大数据而设计的字符串数据类型,分别采用二进制和字符方式存储。当blob和text值太大时,innodb会使用专门的"外部"存储区域来进行存储,此时每个值在行内需要1~4个字节存储一个指针,然后在外部存储区域存储实际的值。
:两者的不同之处在于,blob存储的是二进制数据,没有排序规则或字符集,而text类型有字符集和排序规则。
mysql对blob和text列进行排序与其他类型是不同的:它只对每个列的最前max_sort_length字节而不是整个字符串做排序。如果只需要排序前面一小部分字符,则可以减小max_sort_length的配置,或者使用order by systring(column,length)。
mysql不能将blob和text全部长度的字符串进行索引,也不能使用这些索引消除排序。