mysql中团字段过多怎么办

介绍

这篇文章主要介绍mysql中团字段过多怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

根据mysql官方文档数据类型网站:http://www.htmlite.com/mysql003.php

blob最大长度为65535 (64 KB)个字符的字符串。

mysql手册上说:blob或文本对象的最大大小取决于它的类型,但您实际可以在客户端和服务器之间传输的最大值取决于可用的内存量和通信缓冲区的大小。

<>强如果需要更长的数据量,请考虑使用:

MEDIUMBLOB16777215字节(16 MB)

LONGBLOB4294967295字节(4 gb)

<强>常见问题:

<强>表类型:innodb, row_format=紧凑(这是默认的行格式)
插入超过10个斑点,斑点的数据量很大(在768字节),插入失败:报行大小太大(比;8126)。改变一些列文本或BLOB或使用ROW_FORMAT=动态或ROW_FORMAT=压缩可能会有所帮助。在当前行格式,BLOB前缀768字节以内联方式存储。
<强>表类型:innodb, row_format=动态(这是innodb的新文件存储格式梭鱼所支持的行格式)
插入超过10个斑点,斑点的数据量很大(在768字节),插入成功

<强>注意事项:

<强> blob 与<强> 文本是为了存储极大的字符串而设计的数据类型,采用二进制与字符串方式存储.mysql对待这两个类型可谓煞费苦心,mysql会把这两种类型的值当做一个独立的对象处理,存储引擎在存储时通常会做特殊处理,当团与文本的值太大时,innodb会使用专门的“外部“存储区域来进行存储,此时每个值在行内会采用1 ~ 4个自己存储指针,在外部存储区域存储实际值。

mysql对团与文本类型进行排序的处理上与其他类型不同,只针对最前面的max_sort_length自己进行排序,如果只需要对前面的更少的字节进行排序,那么可以通过设置max_sort_length参数或者substring(价值、长度)来截取部分字符串。

在实际使用中应该慎用这两个类型,尤其是会创建临时表的情况下,因为如果临时表大小超过max_heap_table_size或者tmp_table_size,就会将临时表存储在磁盘上,进而导致整体速度下降!

以上是“mysql中团字段过多怎么办”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

mysql中团字段过多怎么办