Php 如果MySQL中的字段值为空,我会丢失内存吗?

Php 如果MySQL中的字段值为空,我会丢失内存吗?,php,mysql,Php,Mysql,假设我设置了一个大小为200的varchar字段。我的问题是,在MySQL中,即使字段包含空值,每次新插入数据库时是否都会丢失内存?如果它会丢失,有没有办法保存它们的记忆 由数据库引擎决定 不,你不会的 其实没关系 关键字是dynamic rowsize:只要它们是varchar和mysql,不,插入null时不使用这200个字符 但是,这是一个空间问题,而不是内存问题。这有很大的不同,因为现在磁盘空间非常便宜,所以通过尝试使用更少的存储来优化您的体系结构是没有意义的 恰恰相反,我宁愿将该字段定

假设我设置了一个大小为200的varchar字段。我的问题是,在MySQL中,即使字段包含空值,每次新插入数据库时是否都会丢失内存?如果它会丢失,有没有办法保存它们的记忆

由数据库引擎决定 不,你不会的 其实没关系
关键字是dynamic rowsize:

只要它们是varchar和mysql,不,插入null时不使用这200个字符

但是,这是一个空间问题,而不是内存问题。这有很大的不同,因为现在磁盘空间非常便宜,所以通过尝试使用更少的存储来优化您的体系结构是没有意义的

恰恰相反,我宁愿将该字段定义为char200,每行最多浪费200个字符,而作为回报,DB引擎只需计算行数就可以知道存储中的确切偏移量,从而节省时间和cpu周期,这并不便宜