常见的问题是字段长度都配置为varchar(255),在不知道业务将来存多少长度的情况下,先设成255,在开发阶段可能比较方便,但存在性能隐患。比如索引评估,在一个255列长的字段上建索引,实际索引评估会考虑列长,如果默认255长度,会导致索引使用时评估不准确。 再比如字段,如果字段有2个255或3个255要做复合索引时,虽然真实的值可能每个字段长度只存了10或20,在默认参数配置下会发现索引由于太长建不出来,对线上维护与后续业务开发都有影响。
答复内容摘自《深入MySQL实战》,这本电子书收录开发者藏经阁 下载连接:https://developer.aliyun.com/topic/download?id=1167
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。