专栏名称: macrozheng
专注Java技术分享,解析优质开源项目。涵盖SpringBoot、SpringCloud、Docker、K8S等实用技术,作者Github开源项目mall(50K+Star)。
目录
相关文章推荐
今天看啥  ›  专栏  ›  macrozheng

MySQL 中 varchar(50) 和 varchar(500) 区别是什么?

macrozheng  · 公众号  ·  · 2025-01-22 14:10
    

文章预览

Boot+Cloud项目学习: macrozheng.com 一. 问题描述 我们在设计表结构的时候,设计规范里面有一条如下规则: 对于可变长度的字段,在满足条件的前提下,尽可能使用较短的变长字段长度。 为什么这么规定,我在网上查了一下,主要基于两个方面 基于存储空间的考虑 基于性能的考虑 网上说varchar(50)和varchar(500)存储空间上是一样的,真的是这样吗? 基于性能考虑,是因为过长的字段会影响到查询性能? 本文我将带着这两个问题探讨验证一下 二.验证存储空间区别 1.准备两张表 CREATE   TABLE   `category_info_varchar_50`  (    `id`   bigint ( 20 )  NOT   NULL  AUTO_INCREMENT  COMMENT   '主键' ,    `name`   varchar ( 50 )  NOT   NULL   COMMENT   '分类名称' ,    `is_show`   tinyint ( 4 )  NOT   NULL   DEFAULT   '0'   COMMENT   '是否展示:0 禁用,1启用' ,    `sort`   int ( 11 )  NOT   NULL   DEFAULT   '0'   CO ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览