mysql - 将 90% 的行的字段设置为 NULL 是否有效?

标签 mysql table-structure

我的 MySQL (InnoDB) 中有一个表,其中充满了用户项。基本上每一行都有一个 user_id 字段和其他项目属性(例如颜色)。然后还有一个称为链接的字段,它保存其他用户项目的 ID,但在大多数情况下 (90 %) 没有链接的项目,因此该字段设置为 NULL

我想知道创建一个新表来保存链接信息是否比使用 600 万 行中的 90 % 来设置字段链接更有效到NULL

我正在使用 Hibernate。

最佳答案

是的,这样会更有效率。这会产生非常小的差异。

最好是做对你来说最简单的事情,然后当它成为真正的问题时改变它。

关于mysql - 将 90% 的行的字段设置为 NULL 是否有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6430587/

相关文章:

php - 如何限制 MySQL Select 查询结果截止日期

MySQL - 表 'my_table' 未使用锁定表锁定

sas - 将 SAS 数据(包括表结构)存储在单个平面文件中

php - bool 字段与单独表

php - 对于相似类型的数据,单个表针对多个表

java - 使用 MySQL 和 JSP 的乌尔都语 (UTF-8) 数据

mysql - 如何在两个镜像列中查找 mysql 重复项

php - 在外部 PHP 上使用 IPSLib for IP.Board

mysql - 最好使用多行还是数组来构造数据