我有一个MySQL表,其中的行是动态插入的.因为我不能确定字符串的长度,也不想把它们切掉,所以我制作了varchar(200),它通常比我需要的大得多.赋予varchar字段比必要的长度长得多是否会对性能造成很大影响?

推荐答案

不,从某种意义上说,如果存储在该列中的值总是(比如)少于50个字符,那么将该列声明为varchar(50)varchar(200)具有相同的性能.

Mysql相关问答推荐

将具有多个结果的表连接为新列?

try 使用TypeORM创建新表时出现SQL语法错误

插入时发生日期时间字段溢出错误

MySQL 搜索列字段字符串

在两个日期之间生成每个月的1行数据.

条件触发mysql

替代对多个表执行 FULL OUTER JOIN?

MySql SELECT 查找包含数字的区间的时间复杂度是多少?

如何在不使用子查询的情况下按最小日期计算新用户?

mySQL 中的主数据库和 IF 错误?

Mysql insert with loop out of select 语句

SUBSTRING_INDEX 获取第 n 个值

具有别名主机的 ssh 反向 mysql tunel

如何查看 rdsadmin 在 mysql 实例上的权限?

是否可以从 .SQL 文件中计算表中的行数?

加快 MySQL 中的行计数

索引和多列主键

字符ي和ی以及波斯语的区别 - Mysql

MySQL Partitioning / Sharding / Splitting - 走哪条路?

从 MySQL JSON 数据类型中提取不带引号的值