扫码关注官方订阅号
一个mysql字段最大字符长度1000,不需要用于搜索,记录条数可能过千万,将来可能会水平分表,把它设置为varchar好还是text好?需不需要先垂直分表?
人生最曼妙的风景,竟是内心的淡定与从容!
1000这个长度很常见,大部分时候不需要分表。 也不需要用text。 直接用varchar就好。在5.5以后的版本的mysql中,varchar不再有字段长度限制。 但是需要注意的是,整行记录有65535字节的限制(是字节,不是字符。如果是UTF-8编码,单个字符可能占用2-3个字节)。
记录在千万级更是没问题了。 读写十分频繁,性能十分严苛时,才考虑将这个字段分离出去。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
1000这个长度很常见,大部分时候不需要分表。 也不需要用text。 直接用varchar就好。
在5.5以后的版本的mysql中,varchar不再有字段长度限制。 但是需要注意的是,整行记录有65535字节的限制(是字节,不是字符。如果是UTF-8编码,单个字符可能占用2-3个字节)。
记录在千万级更是没问题了。 读写十分频繁,性能十分严苛时,才考虑将这个字段分离出去。